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; }
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; }
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(); }
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); }
/// <summary> /// Create a controller and set the service /// </summary> public ServiceAreaController(IServiceAreaService service) { _service = service; }
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; }