protected BaseApiController()
 {
     logger = new NLogger().GetInstance;
     if (isInPCF)
     {
         logger.LogDebug(this, null, "......In PCF......");
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 初始化作业
        /// </summary>
        /// <param name="applicationBuilder"></param>
        /// <param name="env"></param>
        /// <returns></returns>
        public static IApplicationBuilder UseCustomQuartz(this IApplicationBuilder applicationBuilder, Action <IListenerManager> listenerManager, List <QuartzOption> quartzOptions)
        {
            IServiceProvider  services          = applicationBuilder.ApplicationServices;
            ISchedulerFactory _schedulerFactory = services.GetService <ISchedulerFactory>();

            if (_schedulerFactory == null)
            {
                throw new NullReferenceException("ISchedulerFactory is unRegistered");
            }

            //StdSchedulerFactory factory = new StdSchedulerFactory();

            scheduler = _schedulerFactory?.GetScheduler().Result;
            listenerManager?.Invoke(scheduler.ListenerManager);

            LogProvider.SetCurrentLogProvider(new ConsoleLogProvider());

            quartzOptions?.ForEach(p =>
            {
                var result = _schedulerFactory.AddJob(p).Result;
                logger.LogDebug(JsonConvert.SerializeObject(result));
            });
            return(applicationBuilder);
        }