Ejemplo n.º 1
0
 public NetatmoWeatherPollingService(ILogger <NetatmoWeatherPollingService> logger, INetatmoDbContext databaseContext, NetatmoWebClient netatmoClient, INetatmoDeviceService netatmoStructure)
 {
     _logger           = logger;
     _dbContext        = databaseContext;
     _netatmoClient    = netatmoClient;
     _netatmoStructure = netatmoStructure;
 }
Ejemplo n.º 2
0
 public NetatmoMeasureViewModel(INetatmoDbContext databaseContext, INetatmoDeviceService netatmoStructure)
     : base(new Dictionary <Resolution, IQueryable <NetatmoMeasureData> >() {
     { Resolution.LowRes, databaseContext.NetatmoMeasureLowresDataSet },
     { Resolution.MidRes, databaseContext.NetatmoMeasureDataSet }
 },
            Enumerable.Range(0, 1).ToDictionary(x => x.ToString(), x => x),
            netatmoStructure.Modules.SelectMany(x => netatmoStructure.GetModuleMeasures(x.Item2)
                                                .Select(m => netatmoStructure.GetModuleMeasureDbId(x.Item2, m))
                                                )
            .Where(x => x != null && x.HasValue).Select(x => x !.Value)
Ejemplo n.º 3
0
        private void LoadStructureFromDb(INetatmoDbContext databaseContext)
        {
            var loaded = databaseContext.NetatmoModuleMeasures.ToList();

            if (loaded.Count == 0)
            {
                return;
            }

            _modules = loaded.GroupBy(x => new Tuple <ModuleId, ModuleId>(x.DeviceId, x.ModuleId))
                       .ToDictionary(x => x.Key, x => x.Select(m => (Measure)m.Measure).ToList());

            _moduleNames = loaded.GroupBy(x => x.ModuleId)
                           .ToDictionary(x => (ModuleId)x.Key, x => x.FirstOrDefault()?.ModuleName ?? string.Empty);

            _deviceNames = loaded.GroupBy(x => x.DeviceId)
                           .ToDictionary(x => (ModuleId)x.Key, x => x.FirstOrDefault()?.StationName ?? string.Empty);
        }
 public GetCountryQueryHandler(INetatmoDbContext context)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
 }
Ejemplo n.º 5
0
        private void LoadDbIds(INetatmoDbContext databaseContext)
        {
            var loaded = databaseContext.NetatmoModuleMeasures.ToList();

            _moduleDbIds = loaded.GroupBy(x => new Tuple <ModuleId, Measure>(x.ModuleId, x.Measure)).ToDictionary(x => x.Key, x => x.First().Id);
        }
Ejemplo n.º 6
0
 public NetatmoController(INetatmoDbContext databaseContext, INetatmoDeviceService netatmoStructure)
 {
     _databaseContext  = databaseContext;
     _netatmoStructure = netatmoStructure;
 }
Ejemplo n.º 7
0
 public GetStationByDeviceIdQueryHandler(INetatmoDbContext context)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
 }