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 configs = new List() { new Config() { //BBC Source = "BBC", Title = 0, Description = 1, ArticleLink = 2, ImageLink = 5, PublishDate = 4 }, new Config(){ //Sky Source = "Sky", Title = 0, Description = 2, ArticleLink = 1, ImageLink = 7, PublishDate = 3 }, new Config(){ //ABC Source = "ABC", Title = 7, Description = 11, ArticleLink = 8, ImageLink = 0, PublishDate = 10 } }; string[] xmls = new[] { await Download.DownloadXML("http://feeds.bbci.co.uk/news/rss.xml"), await Download.DownloadXML("http://feeds.skynews.com/feeds/rss/world.xml"), await Download.DownloadXML("https://abcnews.go.com/abcnews/topstories") }; List
articles = ParserService.ParseMultiple(xmls, configs).ToList(); using (var db = new DatabaseContext()) { await db.InsertArticles(articles); } } } }