Exemple #1
0
        public static async Task ExportLifetimeEnergyAsync(string systemId)
        {
            LifetimeEnergyData lifetimeEnergyData = await GetLifetimeEnergyAsync(systemId);

            var energyByDay = ConvertToDateDictionary(lifetimeEnergyData);

            ExportByMonth(energyByDay);
            ExportByDay(energyByDay);
        }
Exemple #2
0
        /// <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);
        }