/// <summary> /// Sets the value of this control using the value of the supplied parameter. /// </summary> /// <param name="parameter">Parameter to set this control's value from.</param> public override void SetValueFromParameter(IParameter parameter) { IControlConvertible value = parameter.GetValueForControl(); _value = value.ToDateTime(); _log.Debug(m => m("Clock_t control {0} value is now {1}", _value)); }
/// <summary> /// Sets the value of this control using the value of the supplied parameter. /// </summary> /// <param name="parameter">Parameter to set this control's value from.</param> public override void SetValueFromParameter(IParameter parameter) { IControlConvertible value = parameter.GetValueForControl(); _value = value.ToDecimal(); _log.Debug(m => m("Numeric control {0} value is now {1}", Id, _value)); }
/// <summary> /// Sets the value of this control using the value of the supplied parameter. /// </summary> /// <param name="parameter">Parameter to set this control's value from.</param> public override void SetValueFromParameter(IParameter parameter) { IControlConvertible value = parameter.GetValueForControl(); _value = value.ToString(CultureInfo.InvariantCulture); _log.Debug(m => m("Text control {0} value is now {1}", Id, _value)); }
/// <summary> /// Sets the value of this control using the value of the supplied parameter. /// </summary> /// <param name="parameter">Parameter to set this control's value from.</param> public override void SetValueFromParameter(IParameter parameter) { IControlConvertible value = parameter.GetValueForControl(); _value = value.ToEnumState(parameter.EnumPairs); _log.Debug(m => m("List control {0} value is now {1}", Id, _value.ToString())); }
/// <summary> /// Sets the value of this control using the value of the supplied parameter. /// </summary> /// <param name="parameter">Parameter to set this control's value from.</param> public override void SetValueFromParameter(IParameter parameter) { IControlConvertible value = parameter.GetValueForControl(); // Special treatment needed here as we can't just assume that the source parameter has enumerated values, but if it // does, then we can't use ToBoolean as that won't map the wire values correctly to the state of this control. if (HasEnumeratedState) { if (parameter.HasEnumPairs) { EnumState state = value.ToEnumState(parameter.EnumPairs); if (state[CheckedEnumRef]) { _value = true; } else if (state[UncheckedEnumRef]) { _value = false; } else { _value = null; } } else { throw ThrowHelper.New <InconsistentStrategyException>(this, ErrorMessages.InconsistentEnumPairsListItemsError); } } else { _value = value.ToBoolean(); } _log.Debug(m => m("Binary control {0} value is now {1}", _value)); }