Example #1
0
        static void analyzeCurrency(DateTime startDate, DateTime endDate, String currencyCode)
        {
            List <String> filteredFiles = collectFilesForDates(startDate, endDate);

            if (filteredFiles.Count == 0)
            {
                Console.WriteLine("For given dates startDate={0}, endDate={1} files not found.", startDate, endDate);
                return;
            }
            List <Rate> allRates = new List <Rate>();

            using (var client = new WebClient()) {
                foreach (var file in filteredFiles)
                {
                    allRates.AddRange(parseRates(BASE_URL_FOR_XML + file, currencyCode, client));
                }
            }
            if (allRates.Count == 0)
            {
                Console.WriteLine("No values were parsed.");
                return;
            }
            RateDetails rateDetails = produceRateDetails(allRates, currencyCode);

            displayResults(rateDetails);
        }
Example #2
0
 private static void displayResults(RateDetails rateDetails)
 {
     Console.WriteLine("Currency code {0}", rateDetails.CurrencyCode);
     printDetals("Selling", rateDetails.Maxima.SellValue, rateDetails.Minima.SellValue, rateDetails.Average.SellValue, rateDetails.Deviation.SellValue);
     printDetals("Buying", rateDetails.Maxima.BuyValue, rateDetails.Minima.BuyValue, rateDetails.Average.BuyValue, rateDetails.Deviation.BuyValue);
 }