public StreamSensorAverageConsumer(IStationSensorStatePersister statePersister,
                                    IEnqueuer <StationSensorHourlyStateChanged> hourlyEnqueuer)
 {
     if (statePersister == null)
     {
         throw new ArgumentNullException(nameof(statePersister));
     }
     if (hourlyEnqueuer == null)
     {
         throw new ArgumentNullException(nameof(hourlyEnqueuer));
     }
     this.statePersister = statePersister;
     this.hourlyEnqueuer = hourlyEnqueuer;
 }
Beispiel #2
0
 public StationFileToProcessConsumer(IStationFileStore fileStore, IStationSensorStatePersister statePersister, IEnqueuer <StationSensorHourlyStateChanged> hourlyEnqueuer, ILogger logger)
 {
     if (fileStore == null)
     {
         throw new ArgumentNullException(nameof(fileStore));
     }
     if (statePersister == null)
     {
         throw new ArgumentNullException(nameof(statePersister));
     }
     if (hourlyEnqueuer == null)
     {
         throw new ArgumentNullException(nameof(hourlyEnqueuer));
     }
     this.fileStore      = fileStore;
     this.statePersister = statePersister;
     this.hourlyEnqueuer = hourlyEnqueuer;
     this.logger         = logger ?? NoOpLogger.DoNothing;
 }
Beispiel #3
0
 public StationSensorHourlyStateChangedConsumer(
     IStationSensorStatePersister statePersister
     , IStationSensorHourlyStatePersister hourlyStatePersister
     , IEnqueuer <StationSensorDayStateChanged> dailyEnqueuer
     , ILogger logger)
 {
     if (statePersister == null)
     {
         throw new ArgumentNullException(nameof(statePersister));
     }
     if (hourlyStatePersister == null)
     {
         throw new ArgumentNullException(nameof(hourlyStatePersister));
     }
     if (dailyEnqueuer == null)
     {
         throw new ArgumentNullException(nameof(dailyEnqueuer));
     }
     this.statePersister       = statePersister;
     this.hourlyStatePersister = hourlyStatePersister;
     this.dailyEnqueuer        = dailyEnqueuer;
     this.logger = logger ?? NoOpLogger.DoNothing;
 }
Beispiel #4
0
 public SensorsController(IStationsSensorsYearActivityPersister stationsPersister
                          , IStationSensorDailyStatePersister dailyStatePersister
                          , IStationSensorHourlyStatePersister hourlyStatePersister
                          , IStationSensorStatePersister sensorStatesPersister
                          , IStationSensorStateDeleter sensorStatesDeleter
                          , IEnqueuer <StationSensorHourlyStateChanged> HourlyEnqueuer,
                          IStationSensorStateAdder sensorStatesAdder)
 {
     if (stationsPersister == null)
     {
         throw new ArgumentNullException(nameof(stationsPersister));
     }
     if (dailyStatePersister == null)
     {
         throw new ArgumentNullException(nameof(dailyStatePersister));
     }
     if (hourlyStatePersister == null)
     {
         throw new ArgumentNullException(nameof(hourlyStatePersister));
     }
     if (sensorStatesPersister == null)
     {
         throw new ArgumentNullException(nameof(sensorStatesPersister));
     }
     if (sensorStatesDeleter == null)
     {
         throw new ArgumentNullException(nameof(sensorStatesDeleter));
     }
     this.stationsPersister     = stationsPersister;
     this.dailyStatePersister   = dailyStatePersister;
     this.hourlyStatePersister  = hourlyStatePersister;
     this.sensorStatesPersister = sensorStatesPersister;
     this.sensorStatesDeleter   = sensorStatesDeleter;
     this.sensorStatesAdder     = sensorStatesAdder;
     this.hourlyEnqueuer        = HourlyEnqueuer;
 }