//внедрение зависимостей public ExpireDeliveriesJob(ILogger <ExpireDeliveriesJob> logger, IDeliveryCommandHandler commandHandler, IOptions <SchedulerOptions> optionsAccessor, IDeliveryQuery query) { _logger = logger; _commandHandler = commandHandler; _optionsAccessor = optionsAccessor; _query = query; }
//внедрение зависимостей public DeliveryScheduler(IDeliveryQuery query, IDeliveryCommandHandler commandHandler, IOptions <SchedulerOptions> optionsAccessor, IJobFactory jobFactory) { _query = query; _commandHandler = commandHandler; _optionsAccessor = optionsAccessor; _jobFactory = jobFactory; _createIntervalMax = _optionsAccessor.Value.CreateIntervalMax; _createIntervalMin = _optionsAccessor.Value.CreateIntervalMin; _random = new Random(); }
//внедрение зависимостей public DeliveriesController(IDeliveryCommandHandler commandHandler, IDeliveryQuery queryFacade) { _commandHandler = commandHandler; _queryFacade = queryFacade; }