public ConsistentDayOfWeekAttribute() { Rule = new DayOfWeekRule(); var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache); ErrorMessage = resolver.GetMessage(Rule); }
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); }
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(); } }