Exemplo n.º 1
0
        /// <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));
 }