コード例 #1
0
 public ChannelListnerHostedService(ISubscriber subscriber,
                                    ICandleProcessing candleProcessing,
                                    ITaskProcessing taskProcessing,
                                    ILogger <ChannelListnerHostedService> logger)
 {
     _subscriber       = subscriber;
     _candleProcessing = candleProcessing;
     _taskProcessing   = taskProcessing;
     _logger           = logger;
 }
コード例 #2
0
        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;
        }