Esempio n. 1
0
        public SmartCondition ConditionFactory(IConditionLine line)
        {
            SmartCondition condition = ConditionFactory(line.ConditionType);

            condition.Inverted.Value        = line.NegativeCondition;
            condition.ConditionTarget.Value = line.ConditionTarget;
            condition.GetParameter(0).Value = line.ConditionValue1;
            condition.GetParameter(1).Value = line.ConditionValue2;
            condition.GetParameter(2).Value = line.ConditionValue3;

            return(condition);
        }
Esempio n. 2
0
        private void UnbindCondition(SmartCondition smartCondition)
        {
            smartCondition.BulkEditingStarted  -= OnBulkEditingStarted;
            smartCondition.BulkEditingFinished -= OnBulkEditingFinished;

            for (var i = 0; i < smartCondition.ParametersCount; ++i)
            {
                smartCondition.GetParameter(i).OnValueChanged -= Parameter_OnValueChanged;
            }

            smartCondition.Inverted.OnValueChanged        -= Parameter_OnValueChanged;
            smartCondition.ConditionTarget.OnValueChanged -= Parameter_OnValueChanged;
            smartCondition.OnIdChanged -= SmartConditionOnOnIdChanged;
        }