Exemple #1
0
        public static void Main(string[] args)
        {
            try
            {
                IExchangeRateProvider provider = new ExchangeRateProvider(
                    RestService.For <ICurrencyConverterApi>("http://free.currencyconverterapi.com"), new Currency("CZK"),
                    new ExchangeRateParser());
                var rates = provider.GetExchangeRates(currencies);

                Console.WriteLine("Successfully retrieved " + rates.Count() + " exchange rates:");
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (AggregateException e)
            {
                Console.WriteLine("Some errors occurred while retrieving exchange rates: " +
                                  string.Join(", ", e.InnerExceptions.Select(x => x.Message)));
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred while retrieving exchange rates: " + e.Message);
            }

            Console.ReadLine();
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider();

                ExchangeRateType rateType;

                Enum.TryParse(ConfigurationManager.AppSettings["Exchange Rate Type"], out rateType);

                var rates = provider.GetExchangeRates(currencies, rateType);

                Console.WriteLine("Successfully retrieved " + rates.Count() + " exchange rates:");
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred while retrieving exchange rates: " + e.Message);
            }

            Console.ReadLine();
        }
Exemple #3
0
        static async Task GetExchangeRates()
        {
            var provider = new ExchangeRateProvider();
            var rates    = await provider.GetExchangeRates(currencies);

            Console.WriteLine($"Successfully retrieved {rates.Count()} exchange rates:");
            foreach (var rate in rates)
            {
                Console.WriteLine(rate.ToString());
            }
        }
Exemple #4
0
        public Provider()
        {
            var rateProviderMock = new Mock <IRatesProvider>();

            rateProviderMock
            .Setup(a => a.GetAllRates())
            .Returns(new[]
            {
                new ExchangeRate(new Currency("CZK"), new Currency("USD"), 1),
                new ExchangeRate(new Currency("USD"), new Currency("CZK"), 2),
                new ExchangeRate(new Currency("CZK"), new Currency("EUR"), 3),
                new ExchangeRate(new Currency("EUR"), new Currency("CZK"), 4),
            });

            this.provider = new ExchangeRateProvider(rateProviderMock.Object);
        }
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider();
                var rates    = provider.GetExchangeRates(currencies);

                Console.WriteLine("Successfully retrieved " + rates.Count() + " exchange rates:");
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred while retrieving exchange rates: " + e.Message);
            }

            Console.ReadLine();
        }
Exemple #6
0
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider();
                var rates    = provider.GetExchangeRates(currencies);

                Console.WriteLine($"Successfully retrieved {rates.Count()} exchange rates:");
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Could not retrieve exchange rates: '{e.Message}'.");
            }

            Console.ReadLine();
        }
Exemple #7
0
        public static async Task Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider(new ExchangeRateClient(new HttpClient(), new Configuration()));
                var rates    = provider.GetExchangeRates(currencies);

                Console.WriteLine($"Successfully retrieved {await rates.CountAsync()} exchange rates:");
                await foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Could not retrieve exchange rates: '{e.Message}'.");
            }

            Console.ReadLine();
        }
Exemple #8
0
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider();
                var rates    = provider.GetExchangeRates(currencies);

                Console.WriteLine($"Successfully retrieved {rates.Count()} exchange rates from CNB for {DateTime.Now}:");
                Console.WriteLine();
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Could not retrieve exchange rates: '{e.Message}'.");
            }
            Console.WriteLine();
            Console.WriteLine("Please press any key to exit the application. Thank you!");

            Console.ReadLine();
        }
Exemple #9
0
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider(
                    new List <IExchangeRatesSource>
                {
                    new CnbExchangeRatesSource(new WebClientWrapper(), new Uri(Configuration.CnbExchangeRatesUrl))
                });
                var rates = provider.GetExchangeRates(currencies);

                Console.WriteLine("Successfully retrieved " + rates.Count() + " exchange rates:");
                foreach (var rate in rates)
                {
                    Console.WriteLine(rate.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred while retrieving exchange rates: " + e.Message);
            }

            Console.ReadLine();
        }
Exemple #10
0
        public static void Main(string[] args)
        {
            try
            {
                var provider = new ExchangeRateProvider();
                foreach (DataSourceEnum dataSource in Enum.GetValues(typeof(DataSourceEnum)))
                {
                    var rates = provider.GetExchangeRates(currencies, dataSource);

                    Console.WriteLine($"Successfully retrieved {rates.Count()} exchange rates from {dataSource.ToString()}:");
                    foreach (var rate in rates)
                    {
                        Console.WriteLine(rate.ToString());
                    }
                    Console.WriteLine("//--==--\\");
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine($"An error occurred while retrieving exchange rates: {exc.Message}");
            }

            Console.ReadLine();
        }