Esempio n. 1
0
 public Rule(T defaultRule)
 {
     GuardArgument.ArgumentIsNotNull(defaultRule);
     Default    = defaultRule;
     Strategies = new Stack <T>();
     Strategies.Push(defaultRule);
 }
Esempio n. 2
0
 public Distinction(string name, object expectedValue, object actuallyValue)
 {
     GuardArgument.ArgumentIsNotNull(name, $"{nameof(name)} can not be null or empty");
     Name          = name;
     ExpectedValue = expectedValue;
     ActuallyValue = actuallyValue;
 }
Esempio n. 3
0
        public MailMessageModel(params string[] to)
        {
            var regex = new Regex(@"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$");

            GuardArgument.ArgumentOutOfCondition(to, m => m.All(x => regex.IsMatch(x)),
                                                 "Some of arguments was not recognized like email address");
            To = to.Select(address => new MailAddress(address)).ToList();
        }
 public DistinctionForStrategy(string lambdaExpression, string name, object expectedValue, object actuallyValue)
     : base(name, expectedValue, actuallyValue)
 {
     GuardArgument.ArgumentIsNotNull(lambdaExpression);
     LambdaExpression = lambdaExpression;
 }
Esempio n. 5
0
 public Rule(T defaultRule, IList <T> others) : this(defaultRule)
 {
     GuardArgument.ArgumentIsNotNull(others);
     others.ForEach(x => Strategies.Push(x));
 }