Beispiel #1
0
        public ConsistentDayOfWeekAttribute()
        {
            Rule = new DayOfWeekRule();

            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #2
0
        public void EveryMonday(int year, int month, int day, bool expected)
        {
            //every monday
            var rule = new DayOfWeekRule(DayOfWeek.Monday);

            Process(rule).IsMatch(new DateTime(year, month, day))
            .Should().Be(expected);
        }
Beispiel #3
0
        public bool ShouldRun()
        {
            var type = Fields.GetValue <string>("type").ToLower();

            switch (type)
            {
            case "time":
                return(TimeRule.ShouldRun(Fields));

            case "dayofweek":
                return(DayOfWeekRule.ShouldRun(Fields));

            default:
                throw new InvalidOperationException();
            }
        }