示例#1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ISubmissionObjectJobService jobService,
                              IServiceScopeFactory serviceScopeFactory, IServiceAreaService svcAreaService, ICodeLookupRepository codeLookupRepo, 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();

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

            RecurringJob.AddOrUpdate <EmailJobService>("ResendEmails", x => x.ResendEmails(), $"*/{minutes} * * * *");
        }
        //private readonly IHttpContextAccessor _httpContext;

        public RestaurantsController(IRestaurantService restService,
                                     IRestaurantMapper restaurantMapper,
                                     IServiceAreaService serviceAreaService)
        {
            _restService = restService;
            _restMapper  = restaurantMapper;
            _saService   = serviceAreaService;
        }
示例#3
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;
 }
 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;
 }
示例#5
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ISubmissionObjectJobService jobService,
                              IServiceScopeFactory serviceScopeFactory, IServiceAreaService svcAreaService, ICodeLookupRepository codeLookupRepo, IFieldValidatorService validator)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

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

            validator.CodeLookup = codeLookupRepo.LoadCodeLookupCache();
        }
示例#6
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>();
        }
 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);
 }
示例#8
0
 /// <summary>
 /// Create a controller and set the service
 /// </summary>
 public ServiceAreaController(IServiceAreaService service)
 {
     _service = service;
 }
示例#9
0
 public ServiceAreasController(IServiceAreaService svcAreaSvc)
 {
     _svcAreaSvc = svcAreaSvc;
 }
 // GET: ServiceArea
 public ServiceAreaController(IServiceAreaService service)
 {
     _service = service;
 }
 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;
 }