Task IWorkdayGrain.PutWorkday(Workday source) { if (source.Month < 1 || source.Month > 12) { throw new ValidationException(String.Format("咱这可没{0}月份唉!", source.Month)); } if (source.Days < 1 || source.Days > 31) { throw new ValidationException("躺平和加班一样糟糕,最好对标法定工作日哦!"); } Workday workday = Kernel[source.Month]; if (workday.Days == 0) { workday.Apply(Workday.Set(p => p.Days, source.Days)); workday.InsertSelf(); } else { workday.UpdateSelf(source); } return(Task.CompletedTask); }