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;
}
}