Ejemplo n.º 1
0
        public void ReadFromUrl_RssManagerTest()
        {
            FakeConfigManager fakeConfigManager = new FakeConfigManager();
            RssManager        manager           = new RssManager(fakeConfigManager);
            var list = manager.ReadFromUrl();

            Assert.AreEqual(fakeConfigManager.Deserialization().UrlList, list);
        }
Ejemplo n.º 2
0
        public void Add_RssManagerTest()
        {
            FakeConfigManager fakeConfigManager = new FakeConfigManager();
            RssManager        manager           = new RssManager(fakeConfigManager);

            manager.AddUrl("javaa.com");
            Assert.Contains("javaa.com", fakeConfigManager.Deserialization().UrlList);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
 public SyndicationFeedViewer(RssManager manager) : base(manager)
 {
 }
Ejemplo n.º 6
0
 public XmlViewer(RssManager manager) : base(manager)
 {
 }
Ejemplo n.º 7
0
 public RssHelper(RssManager manager)
 {
     RssManager = manager;
 }
Ejemplo n.º 8
0
 public BlogFeedViewer(RssManager manager) : base(manager)
 {
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 protected ViewerBase(RssManager manager)
 {
     ViewHelper = new RssHelper(manager);
     RssManager = manager;
 }
Ejemplo n.º 11
0
 public BlogModelViewer(RssManager manager) : base(manager)
 {
 }
Ejemplo n.º 12
0
 static void main(String[] args)
 {
     RssManager newManager = new RssManager();
 }
 private static async Task <RssChannel> LoadChannelAsync(string uri) =>
 await RssManager.LoadChannelAsync(uri, ConfigurationManager.Default.VerifyRssVersion);
Ejemplo n.º 14
0
        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));
                }
            }
        }