/// <summary> /// Seed application context. /// </summary> /// <param name="context">Application context.</param> public static async Task SeedAsync(ISensorContext context) { if (!context.Types.Any()) { await context.Types.AddRangeAsync(GetPreconfiguredSensorTypes()); await context.SaveChangesAsync(new CancellationToken()); } if (!context.Sensors.Any()) { var types = await context.Types.ToListAsync(); await context.Sensors.AddRangeAsync(GetPreconfiguredSensorDevices(types)); await context.SaveChangesAsync(new CancellationToken()); } if (!context.Records.Any()) { var sensors = await context.Sensors.ToListAsync(); await context.Records.AddRangeAsync(GetPreconfiguredSensorRecords(sensors)); await context.SaveChangesAsync(new CancellationToken()); } }
/// <summary> /// Constructor of sensor service. /// </summary> /// <param name="sensorContext">Sensor context.</param> /// <param name="mapper">Automapper.</param> public SensorService(ISensorContext sensorContext, IMapper mapper, ILogger <SensorService> logger) { _sensorContext = sensorContext ?? throw new ArgumentNullException(nameof(sensorContext)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Constructor of record service. /// </summary> /// <param name="sensorContext">Sensor context.</param> /// <param name="mapper">Automapper.</param> public RecordService(ISensorContext sensorContext, IMapper mapper, ICommandProducer <IProcessData, IRecordDTO> processDataCommandProducer, ILogger <RecordService> logger) { _sensorContext = sensorContext ?? throw new ArgumentNullException(nameof(sensorContext)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _processDataCommandProducer = processDataCommandProducer ?? throw new ArgumentNullException(nameof(processDataCommandProducer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Constructor of sensor service. /// </summary> /// <param name="sensorContext">Sensor context.</param> /// <param name="mapper">Automapper.</param> public SensorService(ISensorContext sensorContext, IMapper mapper, IEventProducer <ISensorDeleted, int> sensorDeletedEventProducer, IRecordService recordService, ILogger <SensorService> logger) { _sensorContext = sensorContext ?? throw new ArgumentNullException(nameof(sensorContext)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _sensorDeletedEventProducer = sensorDeletedEventProducer ?? throw new ArgumentNullException(nameof(sensorDeletedEventProducer)); _recordService = recordService ?? throw new ArgumentNullException(nameof(recordService)); }