public void RuleSet(string ruleSet, Action <IValidatorBuilder <T> > action) { ParamHelper.CheckParamEmptyOrNull(ruleSet, "ruleSet", "Can't be null"); ParamHelper.CheckParamNull(action, "action", "Can't be null"); var upRuleSet = ruleSet.ToUpper(); var updateRuleSet = new NotifyCollectionChangedEventHandler <IValidateRuleBuilder>((o, e) => { if (e.Action != NotifyCollectionChangedAction.Add) { return; } foreach (var item in e.NewItems) { item.RuleSet = upRuleSet; } }); Builders.CollectionChanged += updateRuleSet; action(this); Builders.CollectionChanged -= updateRuleSet; }
public void Test_CheckParamEmptyOrNull() { ParamHelper.CheckParamEmptyOrNull("param", "test0", "info0"); var ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull(null, "test", "info")); Assert.NotNull(ex); Assert.Equal("test", ex.ParamName); Assert.True(ex.Message.Contains("info")); Assert.True(ex.Message.Contains("test")); ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull(string.Empty, "test2", "info2")); Assert.NotNull(ex); Assert.True(ex.Message.Contains("info2")); Assert.True(ex.Message.Contains("test2")); ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull("", "test3", "info3")); Assert.NotNull(ex); Assert.Equal("test3", ex.ParamName); Assert.True(ex.Message.Contains("info3")); Assert.True(ex.Message.Contains("test3")); }