Пример #1
0
 static void Main(string[] args)
 {
     Parser.Default.ParseArguments <LatestRates, DailyRates, MonthlyAverageRates, AnnualAverageRates,
                                    DailyTimeSeries, MonthlyTimeSeries, AnnualTimeSeries, Currencies>(args)
     .WithParsed <LatestRates>(options => LatestRates.Execute(new ExchangeRatesClient()))
     .WithParsed <DailyRates>(options => DailyRates.Execute(new ExchangeRatesClient(), options))
     .WithParsed <MonthlyAverageRates>(options => MonthlyAverageRates.Execute(new ExchangeRatesClient(), options))
     .WithParsed <AnnualAverageRates>(options => AnnualAverageRates.Execute(new ExchangeRatesClient(), options))
     .WithParsed <DailyTimeSeries>(options => DailyTimeSeries.Execute(new ExchangeRatesClient(), options))
     .WithParsed <MonthlyTimeSeries>(options => MonthlyTimeSeries.Execute(new ExchangeRatesClient(), options))
     .WithParsed <AnnualTimeSeries>(options => AnnualTimeSeries.Execute(new ExchangeRatesClient(), options))
     .WithParsed <Currencies>(options => Currencies.Execute(new ExchangeRatesClient()));
 }
Пример #2
0
        public IEnumerable <ExchangeRateItem> CreateExchangeRateItemList(LatestRates latestRates)
        {
            var returnList = new List <ExchangeRateItem>();

            foreach (var rate in latestRates.Rates)
            {
                returnList.Add(new ExchangeRateItem
                {
                    BaseCurrencyType = latestRates.Base,
                    CurrencyType     = rate.Key,
                    Value            = rate.Value,
                    Date             = latestRates.Date,
                    ChartDate        = latestRates.Date
                });
            }

            return(returnList.OrderBy(x => x.CurrencyType.ToString()));
        }