Zero Install .NET API 2.20.0
ZeroInstall.Services.Native.ExternalRetrievalMethod Class Reference

Retrieves an implementation by installing it via an external package manager rather than Zero Install itself. More...

Inheritance diagram for ZeroInstall.Services.Native.ExternalRetrievalMethod:
ZeroInstall.Model.RetrievalMethod ZeroInstall.Model.FeedElement NanoByte.Common.ICloneable< RetrievalMethod > ZeroInstall.Model.XmlUnknown

Public Member Functions

override RetrievalMethod Clone ()
 Creates a deep copy of this ExternalRetrievalMethod instance. More...
 
bool Equals (ExternalRetrievalMethod? other)
 
override bool Equals (object? obj)
 
override int GetHashCode ()
 
- Public Member Functions inherited from ZeroInstall.Model.RetrievalMethod
virtual void Normalize (FeedUri? feedUri=null)
 Sets missing default values and handles legacy elements. More...
 
- Public Member Functions inherited from ZeroInstall.Model.FeedElement
override int GetHashCode ()
 
- Public Member Functions inherited from ZeroInstall.Model.XmlUnknown
string ToShortXml ()
 Returns a shortened XML representation (with attributes but without child elements). More...
 
override int GetHashCode ()
 
- Public Member Functions inherited from NanoByte.Common.ICloneable< RetrievalMethod >
RetrievalMethod Clone ()
 

Properties

string? Distro [getset]
 The name of the distribution this package came from.
 
string? PackageID [getset]
 The package name, in a form recognised by the external package manager.
 
long Size [getset]
 The download size in bytes.
 
string? ConfirmationQuestion [getset]
 A question the user shall be asked for confirmation before calling Install. null if no confirmation is required.
 
Action? Install [getset]
 A function to call to install this package.
 
- Properties inherited from ZeroInstall.Model.FeedElement
VersionRangeIfZeroInstallVersion [getset]
 Only process this element if the current Zero Install version matches the range.
 
string??? IfZeroInstallVersionString [getset]
 Used for XML serialization. More...
 

Additional Inherited Members

- Public Attributes inherited from ZeroInstall.Model.XmlUnknown
XmlAttribute?[] UnknownAttributes
 Contains any unknown additional XML attributes.
 
XmlElement?[] UnknownElements
 Contains any unknown additional XML elements.
 
- Protected Member Functions inherited from ZeroInstall.Model.FeedElement
bool Equals (FeedElement? other)
 
- Protected Member Functions inherited from ZeroInstall.Model.XmlUnknown
void EnsureAttribute (object? value, string attributeName)
 Ensures that a value deserialized from an XML attribute is set (not null). More...
 
void EnsureAttributeSafeID (string? value, string attributeName)
 Ensures that a value deserialized from an XML attribute is set (not null) and only contains alphanumeric characters, spaces ( ), dots (.), underscores (_), hyphens (-) and plus signs (+). More...
 
bool Equals (XmlUnknown? other)
 
- Static Protected Member Functions inherited from ZeroInstall.Model.FeedElement
static bool FilterMismatch (IRecipeStep step)
 Checks whether an element passes the specified IfZeroInstallVersion restriction, if any.
 
- Static Package Functions inherited from ZeroInstall.Model.FeedElement
static bool FilterMismatch< T > (T element)
 Checks whether an element passes the specified IfZeroInstallVersion restriction, if any. More...
 

Detailed Description

Retrieves an implementation by installing it via an external package manager rather than Zero Install itself.

See also
IPackageManager

Member Function Documentation

◆ Clone()

override RetrievalMethod ZeroInstall.Services.Native.ExternalRetrievalMethod.Clone ( )
virtual

Creates a deep copy of this ExternalRetrievalMethod instance.

Returns
The new copy of the ExternalRetrievalMethod.

Implements ZeroInstall.Model.RetrievalMethod.


The documentation for this class was generated from the following file: