Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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()));
        }
Ejemplo n.º 5
0
        /// <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));
        }