StrategyParam
Wrapper for typified access to the strategy parameter.
Inherits: NotifiableObject
Implements: IStrategyParam, IPersistable, INotifyPropertyChanged, IAttributesEntity
Constructors
public StrategyParam(string id, T initialValue)
strategyParam = StrategyParam(id, initialValue)
Initializes a new instance of the StrategyParam.
- id
- Parameter identifier.
- initialValue
- The initial value.
Properties
public bool CanOptimize { get; set; }
value = strategyParam.CanOptimize
strategyParam.CanOptimize = value
Check can optimize parameter.
public string Id { get; private set; }
value = strategyParam.Id
strategyParam.Id = value
Parameter identifier.
public object OptimizeFrom { get; set; }
value = strategyParam.OptimizeFrom
strategyParam.OptimizeFrom = value
The From value at optimization.
public object OptimizeStep { get; set; }
value = strategyParam.OptimizeStep
strategyParam.OptimizeStep = value
The Increment value at optimization.
public object OptimizeTo { get; set; }
value = strategyParam.OptimizeTo
strategyParam.OptimizeTo = value
The To value at optimization.
public IEnumerable<T> OptimizeValues { get; set; }
value = strategyParam.OptimizeValues
strategyParam.OptimizeValues = value
Explicit values for optimization (for types like Security, DataType that don't support ranges).
public T Value { get; set; }
value = strategyParam.Value
strategyParam.Value = value
The parameter value.
Methods
public void Load(SettingsStorage storage)
strategyParam.Load(storage)
Load settings.
- storage
- Settings storage.
public void Save(SettingsStorage storage)
strategyParam.Save(storage)
Save settings.
- storage
- Settings storage.
public StrategyParam<T> SetBasic(bool basic)
result = strategyParam.SetBasic(basic)
Set BasicSettingAttribute.
- basic
- Value.
Returns: StrategyParam
public StrategyParam<T> SetCanOptimize(bool canOptimize)
result = strategyParam.SetCanOptimize(canOptimize)
Set CanOptimize value.
- canOptimize
- The value of CanOptimize.
Returns: The strategy parameter.
public StrategyParam<T> SetDisplay(string displayName, string description, string category)
result = strategyParam.SetDisplay(displayName, description, category)
Set display settings.
- displayName
- The display name.
- description
- The description of the diagram element parameter.
- category
- The category of the diagram element parameter.
Returns: StrategyParam
public StrategyParam<T> SetGreaterThanZero()
result = strategyParam.SetGreaterThanZero()
Set greater than zero validator.
Returns: StrategyParam
public StrategyParam<T> SetHidden(bool hidden)
result = strategyParam.SetHidden(hidden)
Set BrowsableAttribute.
- hidden
- Is the parameter hidden in the editor.
Returns: StrategyParam
public StrategyParam<T> SetNotNegative()
result = strategyParam.SetNotNegative()
Set not negative validator.
Returns: StrategyParam
public StrategyParam<T> SetNullOrMoreZero()
result = strategyParam.SetNullOrMoreZero()
Set or more zero validator.
Returns: StrategyParam
public StrategyParam<T> SetNullOrNotNegative()
result = strategyParam.SetNullOrNotNegative()
Set or not negative validator.
Returns: StrategyParam
public StrategyParam<T> SetOptimize(T optimizeFrom, T optimizeTo, T optimizeStep)
result = strategyParam.SetOptimize(optimizeFrom, optimizeTo, optimizeStep)
Fill optimization parameters.
- optimizeFrom
- The From value at optimization.
- optimizeTo
- The To value at optimization.
- optimizeStep
- The Increment value at optimization.
Returns: The strategy parameter.
public StrategyParam<T> SetOptimizeValues(IEnumerable<T> values)
result = strategyParam.SetOptimizeValues(values)
Set explicit values for optimization (for types like Security, DataType).
- values
- The values to iterate during optimization.
Returns: The strategy parameter.
public StrategyParam<T> SetRange(T min, T max)
result = strategyParam.SetRange(min, max)
Set range validator.
- min
- Minimum value.
- max
- Maximum value.
Returns: StrategyParam
public StrategyParam<T> SetReadOnly(bool value)
result = strategyParam.SetReadOnly(value)
Set ReadOnlyAttribute.
- value
- Value.
Returns: StrategyParam
public StrategyParam<T> SetRequired()
result = strategyParam.SetRequired()
Set required validator.
Returns: StrategyParam
public StrategyParam<T> SetStep(T step, T baseValue)
result = strategyParam.SetStep(step, baseValue)
Set values step restriction (value must equal base + N*step).
- step
- Step (>0).
- baseValue
- Base value (default 0).
Returns: StrategyParam.
public override string ToString()
result = strategyParam.ToString()
Преобразовать к строковому представлению.
Returns: Строковое представление.