using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.Server
{
///
/// 标准任务辅助类
///
public class EtaStandardJobHelper : IJobHelper
{
private List _jobHelpers = new List()
{
new EtaStandardSingleHourCronJobHelper(),
new EtaStandardSingleDayCronJobHelper(),
new EtaStandardSingleWeekCronJobHelper(),
new EtaStandardSingleMonthCronJobHelper(),
new EtaStandardSingleYearCronJobHelper(),
new EtaStandardMultiHourCronJobHelper(),
new EtaStandardMultiDayCronJobHelper(),
new EtaStandardMultiWeekCronJobHelper(),
new EtaStandardMultiMonthCronJobHelper(),
new EtaStandardMultiYearCronJobHelper(),
new EtaStandardLogicHourCronJobHelper(),
new EtaStandardLogicDayCronJobHelper(),
new EtaStandardLogicWeekCronJobHelper(),
new EtaStandardLogicMonthCronJobHelper(),
new EtaStandardLogicYearCronJobHelper()
};
///
///
///
public async Task StartJob()
{
foreach (var jobHelper in _jobHelpers)
{
await jobHelper.StartJob();
}
}
///
///
///
public async Task CancelJob()
{
foreach (var jobHelper in _jobHelpers)
{
await jobHelper.CancelJob();
}
}
}
}