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); }
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); }