public void ReadFromUrl_RssManagerTest() { FakeConfigManager fakeConfigManager = new FakeConfigManager(); RssManager manager = new RssManager(fakeConfigManager); var list = manager.ReadFromUrl(); Assert.AreEqual(fakeConfigManager.Deserialization().UrlList, list); }
public void Add_RssManagerTest() { FakeConfigManager fakeConfigManager = new FakeConfigManager(); RssManager manager = new RssManager(fakeConfigManager); manager.AddUrl("javaa.com"); Assert.Contains("javaa.com", fakeConfigManager.Deserialization().UrlList); }
public FeedForm() { InitializeComponent(); _writingThreadCount = 2; _readingThreadCount = int.Parse(ConfigurationManager.AppSettings["threadCount"]); dataGridView.CellClick += dataGridView_CellClick; dataGridView.CellDoubleClick += dataGridView_CellDoubleClick; var rssManager = new RssManager("config.xml", _readingThreadCount, _writingThreadCount); var userList = rssManager.GetUsernames(); ChangeUserComboBox(userList); }
public IActionResult Get(string name) { try { var entry = new RssManager(); var rssCollectionToDownload = _rssItemsDoDownload.FirstOrDefault(x => x.NameId?.ToLower() == name?.ToLower()); var result = rssCollectionToDownload == null ? "Please specify a name" : entry.GetRssString(rssCollectionToDownload.RadioStation, rssCollectionToDownload.Title, rssCollectionToDownload.ChannelId, RadioPlusDownloadHandler.DownloadResult); return(Ok(result)); } catch (Exception e) { return(BadRequest(e)); } }
public SyndicationFeedViewer(RssManager manager) : base(manager) { }
public XmlViewer(RssManager manager) : base(manager) { }
public RssHelper(RssManager manager) { RssManager = manager; }
public BlogFeedViewer(RssManager manager) : base(manager) { }
static void Main(string[] args) { IDisplay display = new ConsoleDisplay(); IHandler handler = new RssHandlerService(); IConfigManager configManager = new JsonConfigManager(); IRssManager rssManager = new RssManager(configManager); var loggerFactory = new LoggerFactory(); CommandsService commands = new CommandsService(rssManager, loggerFactory.CreateLogger <CommandsService>(), handler); bool exit = true; Console.WriteLine("Введите help для просмотра доступных комманд."); do { string command = Console.ReadLine(); string[] commandFragments = command.Split(" "); string result = ""; switch (commandFragments[0]) { case "pull": result = commands.Pull(); display.Display(result); break; case "list": var list = commands.List(); foreach (var rss in list) { foreach (var article in rss) { display.Display(article); } } break; case "remove": result = commands.Remove(); display.Display(result); break; case "exit": exit = false; break; case "clear": Console.Clear(); break; case "add": result = commands.Add(commandFragments[1]); display.Display(result); break; case "help": Console.WriteLine("pull\tЧитает RSS ленты из файла настроек, скачивает их и сохраняет на локальный диск." + "\nlist\tЧитает скаченные локально RSS ленты и отображает их элементы." + "\nremove\tУдаляет все скаченные RSS ленты." + "\nadd\tДобавляет RSS ленту в список для загрузки." + "\nclear\tОчисщает консоль." + "\nexit\tВыйти из программы."); break; default: Console.WriteLine("Error executing command."); break; } } while (exit); }
protected ViewerBase(RssManager manager) { ViewHelper = new RssHelper(manager); RssManager = manager; }
public BlogModelViewer(RssManager manager) : base(manager) { }
static void main(String[] args) { RssManager newManager = new RssManager(); }
private static async Task <RssChannel> LoadChannelAsync(string uri) => await RssManager.LoadChannelAsync(uri, ConfigurationManager.Default.VerifyRssVersion);
private void getFeedsButton_Click(object sender, EventArgs e) { var rssManager = new RssManager("config.xml", _readingThreadCount, _writingThreadCount); if (userComboBox.SelectedIndex != -1) { _collection = rssManager.GetFeeds(userComboBox.SelectedItem.ToString()); if (_collection.Count > 0) { ChangeDataGridView(_collection); ChangeWebBrowserText(_collection.ToList().GetRange(0, 10)); } } }