private EnergyIndex GetAt(DateTime date, TeleInfoData[] datas) { EnergyIndex index = new EnergyIndex(); TeleInfoData data = datas.Where(e => e.Date > date).OrderBy(e => e.Date).FirstOrDefault(); if (data != null) { index.PeekHours = data.PeekHourCpt / 1000; index.LowHours = data.LowHourCpt / 1000; } return(index); }
/// <summary> /// Gets First index of the date /// </summary> /// <param name="date">date to get</param> /// <returns>first index of the date</returns> public EnergyIndex GetEnergyIndexesAt(DateTime date) { EnergyIndex index = new EnergyIndex(); var collection = this.database.GetCollection <TeleInfoData>(this.energyCol); TeleInfoData data = collection.AsQueryable().Where(e => e.Date > date).OrderBy(e => e.Date).FirstOrDefault(); if (data != null) { index.PeekHours = data.PeekHourCpt / 1000; index.LowHours = data.LowHourCpt / 1000; } return(index); }