public void DownloadFeedConsole() { List <string> keysList = new List <string>(); List <string> resultList = new List <string>(); string inputFeed; try { DownloadFeedController downloadFeedController = new DownloadFeedController(); var allFeeds = downloadFeedController.ReadAllFeeds(); var allKeys = allFeeds.Keys; foreach (string key in allKeys) { keysList.Add(key); } Console.WriteLine("How to download feed\n1.All feeds\n2.Specific feed"); string choise = Console.ReadLine(); if (Int32.TryParse(choise, out int feedChoise) && feedChoise == 0) { MainView.MainMenu(); } else if (feedChoise == 1) { AllFeeds(downloadFeedController, resultList, allFeeds); } else if (feedChoise == 2) { Console.WriteLine("Enter feeds name to be downloaded (0 to cancel): "); inputFeed = Console.ReadLine(); if (Int32.TryParse(inputFeed, out int inputFeedInt) && inputFeedInt == 0) { MainView.MainMenu(); } else if (String.IsNullOrWhiteSpace(inputFeed) || String.IsNullOrEmpty(inputFeed)) { AllFeeds(downloadFeedController, resultList, allFeeds); } else if (keysList.Contains(inputFeed)) { OneFeed(downloadFeedController, inputFeed, allFeeds); } } else { Console.WriteLine("There are no such field"); } Console.ReadLine(); MainView.MainMenu(); } catch (Exception) { Console.WriteLine("Error occured"); MainView.MainMenu(); } }
public void AllFeeds(DownloadFeedController downloadFeedController, List <string> resultList, Dictionary <string, string> allFeeds) { var result = downloadFeedController.DownloadAllFeeds(allFeeds); var keys = result.Keys; foreach (string key in keys) { resultList.Add(key); } Output(result, resultList); }
public void OneFeed(DownloadFeedController downloadFeedController, string inputFeed, Dictionary <string, string> allFeeds) { var result = downloadFeedController.DownloadSpecificFeed(inputFeed, allFeeds); Output(result, inputFeed); }