-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Core.Parameter.Interfaces
Defines the contract for a parameter definition.
public interface IParameterDefinition : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, System.IEquatable<DiGi.Core.Parameter.Interfaces.IParameterDefinition>, DiGi.Core.Interfaces.INamedObjectDerived
↳ ParameterDefinition
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, System.IEquatable<IParameterDefinition>, DiGi.Core.Interfaces.INamedObject
Gets the group name to which this parameter belongs.
string? GroupName { get; }Gets the type of the parameter.
DiGi.Core.Parameter.Enums.ParameterType ParameterType { get; }Gets the unique identifier of the parameter definition.
string? UniqueId { get; }Determines whether the specified value is valid for this parameter definition.
bool IsValid(object? value);value System.Object
The value to validate.
System.Boolean
True if the value is valid, false otherwise.
Defines the contract for a GUID-based unique object that can be parameterized.
public interface IParametrizedGuidObject : DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObjectDerived
↳ ParametrizedGuidObject
Implements IParametrizedUniqueObject, IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject
Defines the contract for an object that can be parameterized.
public interface IParametrizedObject : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ ParametrizedGuidObject
↳ ParametrizedObject
↳ ParametrizedUniqueIdObject
↳ IParametrizedGuidObject
↳ IParametrizedUniqueIdObject
↳ IParametrizedUniqueObject
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets a list of parameter definitions of the specified type.
System.Collections.Generic.List<TParameterDefinition>? GetParameterDefinitions<TParameterDefinition>()
where TParameterDefinition : DiGi.Core.Parameter.Interfaces.IParameterDefinition;TParameterDefinition
The type of the parameter definition.
System.Collections.Generic.List<TParameterDefinition>
A list containing the matching parameter definitions, or null.
Removes the specified parameter definition from the object.
bool Remove(DiGi.Core.Parameter.Interfaces.IParameterDefinition? parameterDefinition);parameterDefinition IParameterDefinition
The parameter definition to remove.
System.Boolean
True if the parameter was removed, false otherwise.
Sets the value of the specified parameter.
bool SetValue(DiGi.Core.Parameter.Interfaces.IParameterDefinition? parameterDefinition, object? value, DiGi.Core.Parameter.Classes.SetValueSettings? setValueSettings=null);parameterDefinition IParameterDefinition
The parameter definition to set.
value System.Object
The value to set.
setValueSettings SetValueSettings
Optional settings for setting the value.
System.Boolean
True if the value was successfully set, false otherwise.
Tries to get the value of the specified parameter.
bool TryGetValue<T>(DiGi.Core.Parameter.Interfaces.IParameterDefinition? parameterDefinition, out T? value, DiGi.Core.Parameter.Classes.GetValueSettings? getValueSettings=null);T
The expected type of the parameter value.
parameterDefinition IParameterDefinition
The parameter definition to retrieve.
value T
The retrieved value, or default if not found.
getValueSettings GetValueSettings
Optional settings for retrieving the value.
System.Boolean
True if the value was successfully retrieved, false otherwise.
Defines the contract for a unique ID object that can be parameterized.
public interface IParametrizedUniqueIdObject : DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ ParametrizedUniqueIdObject
Implements IParametrizedUniqueObject, IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject
Defines the contract for a unique object that can be parameterized.
public interface IParametrizedUniqueObject : DiGi.Core.Parameter.Interfaces.IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ ParametrizedGuidObject
↳ ParametrizedUniqueIdObject
↳ IParametrizedGuidObject
↳ IParametrizedUniqueIdObject
Implements IParametrizedObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject