/// <summary> /// 计算定时任务开始和结束时间 /// </summary> public void TimingQueryTimeStragety_Test() { ITimingQueryTime service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(MonthTimingQueryTime).Name); TimingQueryTimeStragety bll = new TimingQueryTimeStragety(service); Console.WriteLine($"ITimingQueryTime月开始时间:{bll.GetStartTime(DateTime.Now)}-结束时间:{bll.GetEndTime(DateTime.Now)}"); service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(WeekTimingQueryTime).Name); bll = new TimingQueryTimeStragety(service); Console.WriteLine($"ITimingQueryTime周开始时间:{bll.GetStartTime(DateTime.Now)}-结束时间:{bll.GetEndTime(DateTime.Now)}"); service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(DayTimingQueryTime).Name); bll = new TimingQueryTimeStragety(service); Console.WriteLine($"ITimingQueryTime日开始时间:{bll.GetStartTime(DateTime.Now)}-结束时间:{bll.GetEndTime(DateTime.Now)}"); }
/// <summary> /// 获取定时循环开始和结束时间 /// </summary> /// <param name="dateType"></param> /// <returns></returns> public virtual TimingQueryTimeStragety GetTimingQueryTimeStragety(DateType dateType) { ITimingQueryTime service = null; switch (dateType) { case DateType.Month: service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(MonthTimingQueryTime).Name); break; case DateType.Week: service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(WeekTimingQueryTime).Name); break; default: service = AutoFacContainer.ResolveNamed <ITimingQueryTime>(typeof(DayTimingQueryTime).Name); break; } return(new TimingQueryTimeStragety(service)); }
public TimingQueryTimeStragety(ITimingQueryTime timingQueryTime) { this.timingQueryTime = timingQueryTime; }