public ChannelListnerHostedService(ISubscriber subscriber, ICandleProcessing candleProcessing, ITaskProcessing taskProcessing, ILogger <ChannelListnerHostedService> logger) { _subscriber = subscriber; _candleProcessing = candleProcessing; _taskProcessing = taskProcessing; _logger = logger; }
public TaskManager(IScheduleRepository scheduleRepository, ITaskRepository taskRepository, IJsonConverter jsonConverter, ITaskBuilder taskBuilder, ITaskProcessing taskProcessing, IServiceMessageProcessor serviceMessageProcessor, IUnitOfWorkFactory unitOfWorkFactory, IContextSettings contextSettings, TaskManagerConfiguration managerConfiguration) : base(managerConfiguration) { if (scheduleRepository == null) { throw new ArgumentNullException(nameof(scheduleRepository)); } if (taskRepository == null) { throw new ArgumentNullException(nameof(taskRepository)); } if (jsonConverter == null) { throw new ArgumentNullException(nameof(jsonConverter)); } if (taskBuilder == null) { throw new ArgumentNullException(nameof(taskBuilder)); } if (taskProcessing == null) { throw new ArgumentNullException(nameof(taskProcessing)); } if (serviceMessageProcessor == null) { throw new ArgumentNullException(nameof(serviceMessageProcessor)); } if (unitOfWorkFactory == null) { throw new ArgumentNullException(nameof(unitOfWorkFactory)); } if (contextSettings == null) { throw new ArgumentNullException(nameof(contextSettings)); } this.scheduleRepository = scheduleRepository; this.taskRepository = taskRepository; this.jsonConverter = jsonConverter; this.taskBuilder = taskBuilder; this.taskProcessing = taskProcessing; this.unitOfWorkFactory = unitOfWorkFactory; this.contextSettings = contextSettings; ServiceMessageHandlerId = Guid.NewGuid(); serviceMessageProcessor.RegisteredServiceMessageHandler(this); taskProcessing.OnTaskProcessed += OnTaskProcessed; }