using LangGuan.Command.Extension;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Quartz;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace LangGuan.Services.Job
{
    public class MyJob : IJob
    {
        public const string PlanId = "";
        public const string PlanName = "";
        private PlanService _planService;
        public MyJob(PlanService planService)
        {
            _planService = planService;
        }
        /// 
        /// 
        /// 
        /// 
        /// 
        public async Task Execute(IJobExecutionContext context)
        {
            JobDataMap datamap = context.JobDetail.JobDataMap;
            string id = datamap.GetString("PlanId");
            string PlanName = datamap.GetString("PlanName");
            Console.WriteLine($"定时任务当前时间:{DateTime.Now},计划名称 :{PlanName}传参:{id}--");
            await _planService.exec(id);
        }
    }
}