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