Пример #1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ISubmissionObjectJobService jobService,
                              IServiceScopeFactory serviceScopeFactory, IServiceAreaService svcAreaService, ICodeLookupRepository codeLookupRepo,
                              IActivityRuleRepository activityRuleRepo, IFieldValidatorService validator)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseExceptionMiddleware();
            app.UseHmcrHealthCheck();
            app.UseHangfireDashboard();

            //Register Hangfire Recurring Jobs
            var serviceAreas = svcAreaService.GetAllServiceAreas();

            var minutes = Configuration.GetValue <int>("Hangfire:ReportJobIntervalInMinutes");

            minutes = minutes < 1 ? 5 : minutes;

            foreach (var serviceArea in serviceAreas)
            {
                RecurringJob.AddOrUpdate <SubmissionObjectJobService>($"SA{serviceArea.ServiceAreaNumber}", x => x.RunReportingJob(serviceArea.ServiceAreaNumber), $"*/{minutes} * * * *");
            }

            //Inject Code Lookup
            validator.CodeLookup             = codeLookupRepo.LoadCodeLookupCache();
            validator.ActivityCodeRuleLookup = activityRuleRepo.LoadActivityCodeRuleCache();

            minutes = Configuration.GetValue <int>("Hangfire:EmailJobIntervalInMinutes");
            minutes = minutes < 1 ? 30 : minutes;

            RecurringJob.AddOrUpdate <EmailJobService>("ResendEmails", x => x.ResendEmails(), $"*/{minutes} * * * *");
        }
Пример #2
0
 public ReportServiceBase(IUnitOfWork unitOfWork,
                          ISubmissionStreamService streamService, ISubmissionObjectRepository submissionRepo, ISumbissionRowRepository rowRepo,
                          IContractTermRepository contractRepo, ISubmissionStatusService statusService, IFieldValidatorService validator,
                          IServiceAreaService saService)
 {
     _unitOfWork     = unitOfWork;
     _streamService  = streamService;
     _submissionRepo = submissionRepo;
     _rowRepo        = rowRepo;
     _contractRepo   = contractRepo;
     _statusService  = statusService;
     _validator      = validator;
     _saService      = saService;
 }
Пример #3
0
        public ReportJobServiceBase(IUnitOfWork unitOfWork,
                                    ISubmissionStatusService statusService, ISubmissionObjectRepository submissionRepo, IServiceAreaService serviceAreaService,
                                    ISumbissionRowRepository submissionRowRepo, IEmailService emailService, ILogger logger, IConfiguration config, IFieldValidatorService validator,
                                    ISpatialService spatialService, ILookupCodeService lookupService)
        {
            _unitOfWork         = unitOfWork;
            _statusService      = statusService;
            _submissionRepo     = submissionRepo;
            _submissionRowRepo  = submissionRowRepo;
            _serviceAreaService = serviceAreaService;
            _emailService       = emailService;
            _logger             = logger;
            _config             = config;
            _lookupService      = lookupService;
            _validator          = validator;
            _spatialService     = spatialService;
            _geometryFactory    = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326);

            _submissionRows = new Dictionary <decimal, HmrSubmissionRow>();
        }
Пример #4
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ISubmissionObjectJobService jobService,
                              IServiceScopeFactory serviceScopeFactory, IServiceAreaService svcAreaService, ICodeLookupRepository codeLookupRepo,
                              IActivityRuleRepository activityRuleRepo, IFieldValidatorService validator)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseExceptionMiddleware();
            app.UseHmcrHealthCheck();
            app.UseRouting();
            app.UseCors(Constants.HmcrOrigins);
            app.UseAuthentication();
            app.UseAuthorization();
            app.UseHmcrEndpoints();
            app.UseHmcrSwagger(env, Configuration.GetSection("Constants:SwaggerApiUrl").Value);

            validator.CodeLookup             = codeLookupRepo.LoadCodeLookupCache();
            validator.ActivityCodeRuleLookup = activityRuleRepo.LoadActivityCodeRuleCache();
        }
 public RockfallReportJobService(IUnitOfWork unitOfWork, ILogger <IRockfallReportJobService> logger,
                                 ISubmissionStatusService statusService, ISubmissionObjectRepository submissionRepo, IServiceAreaService serviceAreaService,
                                 ISumbissionRowRepository submissionRowRepo, IRockfallReportRepository rockfallReportRepo, IFieldValidatorService validator,
                                 IEmailService emailService, IConfiguration config,
                                 ISpatialService spatialService, ILookupCodeService lookupService)
     : base(unitOfWork, statusService, submissionRepo, serviceAreaService, submissionRowRepo, emailService, logger, config, validator, spatialService, lookupService)
 {
     _logger             = logger;
     _rockfallReportRepo = rockfallReportRepo;
     _thresholdSpLevel   = GetDefaultThresholdSpLevel(Reports.Rockfall);
 }
Пример #6
0
 public WildlifeReportService(IUnitOfWork unitOfWork,
                              ISubmissionStreamService streamService, ISubmissionObjectRepository submissionRepo, ISumbissionRowRepository rowRepo,
                              IContractTermRepository contractRepo, ISubmissionStatusService statusService, IWildlifeReportRepository wildlifeRepo, IFieldValidatorService validator,
                              ILogger <WildlifeReportService> logger, IServiceAreaService saService)
     : base(unitOfWork, streamService, submissionRepo, rowRepo, contractRepo, statusService, validator, saService, logger)
 {
     TableName        = TableNames.WildlifeReport;
     HasRowIdentifier = false;
     DateFieldName    = Fields.AccidentDate;
     _wildlifeRepo    = wildlifeRepo;
     _logger          = logger;
 }
Пример #7
0
 public LookupCodeService(IFieldValidatorService validator)
 {
     _validator = validator;
 }
Пример #8
0
 public CodeLookupController(IFieldValidatorService validator)
 {
     _validator = validator;
 }
 public WorkReportJobService(IUnitOfWork unitOfWork, ILogger <IWorkReportJobService> logger,
                             IActivityCodeRepository activityRepo, ISubmissionStatusService statusService, ISubmissionObjectRepository submissionRepo, IServiceAreaService serviceAreaService,
                             ISumbissionRowRepository submissionRowRepo, IWorkReportRepository workReportRepo, IFieldValidatorService validator,
                             IEmailService emailService, IConfiguration config,
                             ISpatialService spatialService, ILookupCodeService lookupService)
     : base(unitOfWork, statusService, submissionRepo, serviceAreaService, submissionRowRepo, emailService, logger, config, validator, spatialService, lookupService)
 {
     _activityRepo   = activityRepo;
     _workReportRepo = workReportRepo;
 }