public StationSensorDayStateChangedConsumer(
     IStationSensorHourlyStatePersister hourlyStatePersister
     , IStationSensorDailyStatePersister dailyStatePersister
     , IStationsSensorsYearActivityPersister sensorActivityPersister
     , ILogger logger)
 {
     if (hourlyStatePersister == null)
     {
         throw new ArgumentNullException(nameof(hourlyStatePersister));
     }
     if (dailyStatePersister == null)
     {
         throw new ArgumentNullException(nameof(dailyStatePersister));
     }
     if (sensorActivityPersister == null)
     {
         throw new ArgumentNullException(nameof(sensorActivityPersister));
     }
     this.hourlyStatePersister    = hourlyStatePersister;
     this.dailyStatePersister     = dailyStatePersister;
     this.sensorActivityPersister = sensorActivityPersister;
     this.logger = logger ?? NoOpLogger.DoNothing;
 }
Beispiel #2
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;
 }