ATMLCommonLibrary.controls.limit.LimitControl.ControlsToData C# (CSharp) Method

ControlsToData() protected method

protected ControlsToData ( ) : void
return void
        protected virtual void ControlsToData()
        {
            if (_limit == null)
                _limit = new Limit();
            _limit.Description = edtLimitDescription.GetValue<string>();
            _limit.name = edtLimitName.GetValue<string>();
            _limit.operatorSpecified = cmbOperator.SelectedIndex != -1;
            if (_limit.operatorSpecified)
                _limit.@operator =
                    (LogicalOperator) Enum.Parse(typeof (LogicalOperator), (String) cmbOperator.SelectedValue);

            //TODO: Add Limit Extension if needed

            switch (cmbLimitType.SelectedIndex)
            {
                case LIMIT_EXPECTED:
                    _limit.Item = ((ExpectedLimitSimpleControl) _limitTypeControl).LimitExpected;
                    break;
                case LIMIT_MASK:
                    _limit.Item = ((LimitMaskControl) _limitTypeControl).LimitMask;
                    break;
                case LIMIT_PAIR:
                    _limit.Item = ((LimitPairControl) _limitTypeControl).LimitPair;
                    break;
                case LIMIT_SINGLE:
                    _limit.Item = ((SingleLimitSimpleControl) _limitTypeControl).SingleLimit;
                    break;
                case NO_VALUE:
                    _limit = null;
                    break;
            }
        }