aboutsummaryrefslogtreecommitdiff
path: root/Main/Program.cs
blob: 46e2bae8441d4097abe82919d3894a9a21b3b60c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;

using Database;
using Classes;
using Aggregator.Parser;

namespace Main {
    internal static class Program {
        private static async Task Main(string[] args) {
            List<Config> configs = new List<Config>() {
                new Config() {
                    Source = "BBC",
                    Title = 0,
                    Description = 1,
                    ArticleLink = 2,
                    ImageLink = 5,
                    PublishDate = 4
                }
            };
            string[] xmls = new [] {
                await Download.DownloadXML("http://feeds.bbci.co.uk/news/rss.xml")
            };
            List<Article> articles = ParserService.ParseMultiple(xmls, configs).ToList();
            Console.WriteLine(articles.Count);

            using (var db = new DatabaseContext()) {
                await db.Articles.AddAsync(articles[0]);
                int records = await db.SaveChangesAsync();
                Console.WriteLine($"Wrote {records} records!");
            }
        }
    }
}