public NetatmoWeatherPollingService(ILogger <NetatmoWeatherPollingService> logger, INetatmoDbContext databaseContext, NetatmoWebClient netatmoClient, INetatmoDeviceService netatmoStructure) { _logger = logger; _dbContext = databaseContext; _netatmoClient = netatmoClient; _netatmoStructure = netatmoStructure; }
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)
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)); }
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); }
public NetatmoController(INetatmoDbContext databaseContext, INetatmoDeviceService netatmoStructure) { _databaseContext = databaseContext; _netatmoStructure = netatmoStructure; }
public GetStationByDeviceIdQueryHandler(INetatmoDbContext context) { this.context = context ?? throw new ArgumentNullException(nameof(context)); }