Ejemplo n.º 1
0
        /// <summary>
        /// Метод для получения преобразованных данных
        /// </summary>
        /// <param name="dateTimes">Список дат</param>
        /// <param name="windTypes">Список типов ветров</param>
        /// <param name="informationRows">Список информационных строк</param>
        /// <returns>Рузельтат создания статистики</returns>
        public static CreateStatisticResult GetStatistic(List <DateTime> dateTimes, List <string> windTypes, params string[] informationRows)
        {
            try
            {
                FileInformation           fileInformation = new FileInformation(dateTimes, windTypes, informationRows);
                IList <PeriodInformation> periodsInfo     = fileInformation.GetPeriodsInformation();
                Wind.WindVariativeList = windTypes
                                         .Select(_ => _.MapToWind())
                                         .Distinct()
                                         .OrderBy(_ => (int)_)
                                         .ToList();

                return(new CreateStatisticResult(fileInformation, periodsInfo));
            }
            catch (Exception e)
            {
                return(new CreateStatisticResult(e.Message));
            }
        }