Esempio n. 1
0
 public WorkerService(IMongoDataRepository <Station> repository, IWorkerSettings settings, IHubContext <LiveStationHub> hub, IMapper mapper)
 {
     this.Hub        = hub;
     this.Mapper     = mapper;
     this.Repository = repository;
     this.Settings   = settings;
 }
Esempio n. 2
0
 public PullAqicn(IMongoDataRepository <Station> repository, IWorkerSettings settings, IHubContext <LiveStationHub> hub, IMapper mapper) : base(repository, settings, hub, mapper)
 {
     this.Hub        = base.Hub;
     this.Mapper     = mapper;
     this.Repository = repository;
     this.Settings   = settings;
     this.Client     = new HttpClient();
 }
Esempio n. 3
0
 public async Task SheduleAgent(IWorkerSettings settings)
 {
     while (!_tokenSource.Token.IsCancellationRequested)
     {
         await Task.Execute().ContinueWith(x =>
                                           System.Threading.Tasks.Task.Delay(TimeSpan.FromMinutes(settings.IntervalMin), _tokenSource.Token));
     }
 }
        protected PanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IHistoryStorage historyStorage)
        {
            HistoryStorage = historyStorage;
            WorkerLogger = workerLogger;
            WorkerSettings = workerSettings;
            _schtick = new Schtick();

            Multiplexer = ConnectionMultiplexer.Connect(WorkerSettings.RedisConnectionString);
            TaskWrapper = new RedisSchtickWrapper(() => Multiplexer.GetDatabase(WorkerSettings.DbNo));
        }
Esempio n. 5
0
        protected PanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IHistoryStorage historyStorage)
        {
            HistoryStorage = historyStorage;
            WorkerLogger   = workerLogger;
            WorkerSettings = workerSettings;
            _schtick       = new Schtick();

            Multiplexer = ConnectionMultiplexer.Connect(WorkerSettings.RedisConnectionString);
            TaskWrapper = new RedisSchtickWrapper(() => Multiplexer.GetDatabase(WorkerSettings.DbNo));
        }
        protected RealtimePanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IPubSubClient pubSubClient, IHistoryStorage historyStorage) : base(workerLogger, workerSettings, historyStorage)
        {
            PubSubClient = pubSubClient;

            OnStarted += Worker_Started;
            OnPaused  += Worker_Paused;
            OnStopped += Worker_Stopped;

            OnTaskException += Task_OnTaskException;
            OnTaskEnter     += Task_OnEnter;
            OnTaskExit      += Task_OnExit;
        }
        protected RealtimePanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IPubSubClient pubSubClient, IHistoryStorage historyStorage) : base(workerLogger, workerSettings, historyStorage)
        {
            PubSubClient = pubSubClient;

            OnStarted += Worker_Started;
            OnPaused += Worker_Paused;
            OnStopped += Worker_Stopped;

            OnTaskException += Task_OnTaskException;
            OnTaskEnter += Task_OnEnter;
            OnTaskExit += Task_OnExit;
        }
Esempio n. 8
0
        public WebController(
            IDataStore dataStore,
            IWorkerSettings workerSettings,
            IHubActions <Target> targetHubActions,
            IHubActions <User> userHubActions,
            IHubActions <LogEntry> logHubActions)
        {
            DataStore        = dataStore;
            TargetHubActions = targetHubActions;
            UserHubActions   = userHubActions;
            LogHubActions    = logHubActions;

            WorkerSettings = workerSettings;

            Tools = new Dictionary <Type, IActionModule>();
        }
Esempio n. 9
0
        // IWorkerSettings IWorkerController.WorkerSettings => throw new NotImplementedException();

        public TerminalController(WorkerSettings workerSettings)
        {
            WorkerSettings = workerSettings;
        }