/// <summary> /// Adds the EditViewModel to the list /// </summary> private void AddEditViewModel(ValidationRule r) { ValidationRuleEditViewViewModel vm; if (r is MinMaxRule) { vm = new MinMaxRuleEditViewViewModel((MinMaxRule)r); } else if (r is ComparisonRule) { vm = new ComparisonRuleEditViewViewModel((ComparisonRule)r); } else if (r is LikeRule) { vm = new LikeRuleEditViewViewModel((LikeRule)r); } else if (r is CustomQueryRule) { vm = new CustomQueryRuleEditViewViewModel((CustomQueryRule)r, _validator.CtxLocalDb); } else { throw new ArgumentException("Unknown type"); } ValidationRules.Add(vm); SelectedValidationRule = vm; }
private ValidationRuleEditViewViewModel GetViewModel(ValidationRule r) { ValidationRuleEditViewViewModel vm; if (r is MinMaxRule) { vm = new MinMaxRuleEditViewViewModel((MinMaxRule)r); } else if (r is ComparisonRule) { vm = new ComparisonRuleEditViewViewModel((ComparisonRule)r); } else if (r is CustomQueryRule) { vm = new CustomQueryRuleEditViewViewModel((CustomQueryRule)r, _validator.CtxLocalDb); } else if (r is LikeRule) { vm = new LikeRuleEditViewViewModel((LikeRule)r); } else { throw new ArgumentException("unknown rule"); } return(vm); }