Ejemplo n.º 1
0
        /// <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)}");
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
 public TimingQueryTimeStragety(ITimingQueryTime timingQueryTime)
 {
     this.timingQueryTime = timingQueryTime;
 }