예제 #1
0
 private void Reset()
 {
     SelectedRule = null;
     EditingRule  = new RuleConfiguration();
     EditingRule.Conditions.Add(new RuleCondition());
     EditingRule.Setters.Add(new RuleSetter());
 }
예제 #2
0
        public RuleConfiguration Clone()
        {
            var clone = new RuleConfiguration
            {
                Name             = Name,
                CreatedBy        = CreatedBy,
                CreatedDateTime  = CreatedDateTime,
                Description      = Description,
                IsDefault        = IsDefault,
                ModifiedDateTime = ModifiedDateTime,
            };

            foreach (var setter in Setters)
            {
                clone.Setters.Add(setter.Clone());
            }
            foreach (var condition in Conditions)
            {
                clone.Conditions.Add(condition.Clone());
            }
            return(clone);
        }