Zero Install .NET API 2.20.0
ZeroInstall.Model.FeedReference Class Reference

A linked feed that contains more implementations of this interface. Is treated by the solver as if it were part of the main feed. More...

Inheritance diagram for ZeroInstall.Model.FeedReference:
ZeroInstall.Model.TargetBase NanoByte.Common.ICloneable< FeedReference > ZeroInstall.Model.FeedElement ZeroInstall.Model.XmlUnknown

Public Member Functions

void Normalize ()
 Converts legacy elements, sets default values, etc.. More...
 
override string ToString ()
 Returns the feed reference in the form "Source (Architecture, Languages)". Not safe for parsing!
 
FeedReference Clone ()
 Creates a deep copy of this FeedReference instance. More...
 
bool Equals (FeedReference? other)
 
override bool Equals (object? obj)
 
override int GetHashCode ()
 
- Public Member Functions inherited from ZeroInstall.Model.TargetBase
override int GetHashCode ()
 
- 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< FeedReference >
FeedReference Clone ()
 

Properties

FeedUri Source = default! [getset]
 The URL or local path used to locate the feed.
 
string? SourceString [getset]
 Used for XML serialization. More...
 
- Properties inherited from ZeroInstall.Model.TargetBase
LanguageSet?? Languages [getset]
 The natural language(s) which an Implementation supports. More...
 
Architecture Architecture [getset]
 For platform-specific binaries, the platform for which an Implementation was compiled. More...
 
string LanguagesString [getset]
 Used for XML serialization. More...
 
string ArchitectureString [getset]
 Used for XML serialization. More...
 
- 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.TargetBase
bool Equals (TargetBase? other)
 
- 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.TargetBase
static void CloneFromTo (TargetBase from, TargetBase to)
 Copies all known values from one instance to another. Helper method for instance cloning.
 
- 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

A linked feed that contains more implementations of this interface. Is treated by the solver as if it were part of the main feed.

See also
Feed.Feeds

Member Function Documentation

◆ Clone()

FeedReference ZeroInstall.Model.FeedReference.Clone ( )
inline

Creates a deep copy of this FeedReference instance.

Returns
The new copy of the FeedReference.

◆ Normalize()

void ZeroInstall.Model.FeedReference.Normalize ( )

Converts legacy elements, sets default values, etc..

Exceptions
InvalidDataExceptionA required property is not set or invalid.

Property Documentation

◆ SourceString

string? ZeroInstall.Model.FeedReference.SourceString
getset

Used for XML serialization.

See also
Source

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