public static async Task ExportLifetimeEnergyAsync(string systemId) { LifetimeEnergyData lifetimeEnergyData = await GetLifetimeEnergyAsync(systemId); var energyByDay = ConvertToDateDictionary(lifetimeEnergyData); ExportByMonth(energyByDay); ExportByDay(energyByDay); }
/// <summary> /// Convert the simple array to a date/energy dictionary /// </summary> /// <param name="json"></param> /// <returns></returns> private static Dictionary <DateTime, int> ConvertToDateDictionary(LifetimeEnergyData json) { Dictionary <DateTime, int> productionByDay = new Dictionary <DateTime, int>(); // 2017-03-22 DateTime date = DateTime.Parse(json.start_date); foreach (var power in json.production) { productionByDay.Add(date, power); date = date.AddDays(1); } return(productionByDay); }