using Aucma.Core.PerfusionTask;
using Aucma.Core.TemperatureTask;
using log4net;
using Microsoft.AspNetCore.Builder;
using System;

namespace Admin.Core.Extensions.Middlewares
{
    public static class PerfusionTaskMildd
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(PerfusionTaskMildd));
        public static  void UsePerfusionTaskMildd(this IApplicationBuilder app, IAucamPerfusionService aucamPerfusionService)
        {
            if (app == null) throw new ArgumentNullException(nameof(app));

            try
            {
                Console.WriteLine("灌注服务开启中...");
                aucamPerfusionService.Execute();
                Console.WriteLine("灌注服务已开启");
            }
            catch (Exception e)
            {
                log.Error($"An error was reported when starting the job service.\n{e.Message}");
                throw;
            }
        }
    }
}