Interface IAuraListStateEvaluator
Represents an evaluator that manages the state and interaction of multiple aura list evaluators and individual aura evaluators. It allows for complex configurations to determine the overall active state based on the properties of contained auras and folders.
Inherited Members
Namespace: EyeAuras.Shared.Services
Assembly: EyeAuras.Shared.dll
Syntax
public interface IAuraListStateEvaluator : IAuraObject<AuraEvaluatorProperties>, IAuraObject, IBindableReactiveObject, IHasId, IHasTypedId<string>, ICanSetContext, IHasContext, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider
Properties
Name | Description |
---|---|
AllowDisabledAuras | Gets or sets a value indicating whether disabled auras should be considered in the evaluation. |
AllowSelfLink | Gets or sets a value indicating whether self-linking is allowed, enabling an evaluator to link to its own parent aura. |
AurasById | Gets a cache of auras by their ID. |
Count | Gets the count of contained evaluators. |
DefaultIsActive | Gets or sets the default active state to be used in evaluation. |
Evaluators | Gets the list of individual aura evaluators contained within this evaluator. |
FoldersById | Gets a cache of folders by their ID. |
HasCyclicReferences | Indicates whether there are cyclic references within the evaluators. |
IsActive | Gets the active state of the evaluator. Null indicates an indeterminate state. |
ListEvaluators | Gets the list of aura list evaluators contained within this evaluator. |
OperationMode | Gets or sets the operation mode that determines how the evaluators' states are combined. |
Methods
Name | Description |
---|---|
AddAuraById(string) | Adds an aura to the evaluator by its ID. |
AddFolderById(string) | Adds a folder to the evaluator by its ID. |
Clear() | Clears all evaluators from this list state evaluator. |
Remove(IAuraListEvaluator) | Removes a specified list evaluator from this evaluator. |