Class SolverDemand
Assembly: ZeroInstall.Services.dll
Syntax
public sealed class SolverDemand : Object
Constructors
SolverDemand(Requirements, ISelectionCandidateProvider, Importance)
Declaration
public SolverDemand(Requirements Requirements, ISelectionCandidateProvider CandidateProvider, Importance Importance)
Parameters
Properties
CandidateProvider
Declaration
public ISelectionCandidateProvider CandidateProvider { get; set; }
Property Value
Candidates
All candidates for the Requirements, including those that are not suitable.
Declaration
public IReadOnlyList<SelectionCandidate> Candidates { get; }
Property Value
Importance
Describes how important the demand is (i.e. whether ignoring it is an option).
Declaration
public Importance Importance { get; set; }
Property Value
Requirements
Declaration
public Requirements Requirements { get; set; }
Property Value
Methods
<Clone>$()
Declaration
public SolverDemand <Clone>$()
Returns
Deconstruct(out Requirements, out ISelectionCandidateProvider, out Importance)
Declaration
public void Deconstruct(out Requirements Requirements, out ISelectionCandidateProvider CandidateProvider, out Importance Importance)
Parameters
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Equals(SolverDemand)
Declaration
public bool Equals(SolverDemand other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
ToString()
Declaration
public override string ToString()
Returns
Operators
Equality(SolverDemand, SolverDemand)
Declaration
public static bool operator ==(SolverDemand left, SolverDemand right)
Parameters
Returns
Inequality(SolverDemand, SolverDemand)
Declaration
public static bool operator !=(SolverDemand left, SolverDemand right)
Parameters
Returns
Implements