예제 #1
0
        public JobSchedulerBlProvider(IConverter converter, ILoggerFactory loggerFactory, IAttachmentScanHelperProvider attachmentScanHelper, IEmailSendGridBlProvider emailSendGridBlProvider)
        {
            _converter               = converter;
            _attachmentScanHelper    = attachmentScanHelper;
            _emailSendGridBlProvider = emailSendGridBlProvider;
            _logger = loggerFactory.CreateLogger <JobSchedulerBlProvider>();

            var daoFactory = new BaseDaoFactory(new EfzDbContextFactory().Create());

            _xmlTimer = new Timer();

            _completionTimer = new Timer();

            _attachmentScanTimer = new Timer();


            _jobDao       = new BaseDaoFactory(new EfzDbContextFactory().Create()).GetDao <Job>();
            _jobScheduler = new BaseDaoFactory(new EfzDbContextFactory().Create()).GetDao <JobScheduler>();

            _attachmentTask = new Task(AttachmentScanProcessingAsync);

            SetupXmlJobTimer();
            SetupCompletionJobTimer();
            SetupAttachmentScanJobTimer();
        }
예제 #2
0
 public CompletionController(IEmailSendGridBlProvider emailSendGridBlProvider, ICompletionBlProvider completionBlProvider, IConfiguration cfg, IUserBlProvider userBlProvider) : base(cfg, userBlProvider)
 {
     _emailSendGridBlProvider = emailSendGridBlProvider;
     _completionBlProvider    = completionBlProvider;
     IndexModel = new CompletionIndexModel();
 }