コード例 #1
0
        public static void Execute(IExchangeRatesClient client)
        {
            var model = client.GetCurrencies().Result;

            System.Console.WriteLine("ISO  Currency");
            System.Console.WriteLine("     Valid from  Valid to    ISO  Country");
            foreach (var currency in model.Currencies)
            {
                System.Console.WriteLine($"{currency.IsoCode,-3}  {currency.Name}");
                foreach (var country in currency.Countries)
                {
                    System.Console.WriteLine(
                        $"     {country.ValidityStartDate,10:yyyy-MM-dd}  {country.ValidityEndDate,10:yyyy-MM-dd}  {country.CountryIso,-3}  {country.Country}");
                }
            }
            System.Console.WriteLine();
            System.Console.WriteLine(model.ResultsInfo.TimezoneReference);
        }
コード例 #2
0
        public async Task GetCurrencies()
        {
            var currencies = new CurrenciesModel.CurrencyModel[]
            {
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "USD",
                            Country           = "UNITED STATES",
                            CountryIso        = "US",
                            ValidityStartDate = new DateTime(1918, 1, 2),
                            ValidityEndDate   = null
                        }
                    },
                    IsoCode = "USD",
                    Name    = "U.S. Dollar",
                    Graph   = false
                },
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "EUR",
                            Country           = "EUROPEAN MONETARY UNION",
                            CountryIso        = "XX",
                            ValidityStartDate = new DateTime(1999, 1, 1),
                            ValidityEndDate   = null
                        }
                    },
                    IsoCode = "EUR",
                    Name    = "Euro",
                    Graph   = false
                },
                new CurrenciesModel.CurrencyModel
                {
                    Countries = new CurrenciesModel.CurrencyModel.CountryModel[]
                    {
                        new CurrenciesModel.CurrencyModel.CountryModel
                        {
                            CurrencyIso       = "ITL",
                            Country           = "ITALY",
                            CountryIso        = "IT",
                            ValidityStartDate = new DateTime(1918, 2, 1),
                            ValidityEndDate   = new DateTime(2001, 12, 28),
                        }
                    },
                    IsoCode = "ITL",
                    Name    = "Italian Lira",
                    Graph   = false
                }
            };

            var expected = new CurrenciesModel
            {
                ResultsInfo = new CurrenciesModel.ResultsInfoModel
                {
                    TotalRecords      = currencies.Length,
                    TimezoneReference = "Dates refer to the Central European Time Zone"
                },
                Currencies = currencies
            };

            var actual = await _client.GetCurrencies();

            Assert.Equal(JsonConvert.SerializeObject(expected), JsonConvert.SerializeObject(actual));
        }