static async Task Main(string[] args) { var queue = new SimpleEventQueue(); var simpleLog = new SimpleConsoleLog(); using (var unitOfWork = new MovienUnitOfWork()) { await unitOfWork.Setup(); var cache = new Cache(unitOfWork.WebPages); using (var cachingService = new CachingService(queue, cache)) using (var loader = new LoaderService(queue, throttling: TimeSpan.FromSeconds(1), simpleLog, cache)) { var lostFilmLoader = new LostFilmParserService(queue); var lostFilmSeriesLoader = new LostFilmSeriesesLoader(queue); lostFilmSeriesLoader.Start(); Console.ReadLine(); } } }
public void Test1() { var queue = new EventQueueMoq(); var parser = new LostFilmParserService(queue); //queue.Subscribe<LoadPageEvent>(evt => { // Assert.AreEqual("https://lostfilm.tv/series/The_Young_Pope/season_1/episode_10/", evt.Url.ToString()); //}); queue.PublishRealEvent(new ContentLoadedEvent( new LoadPageEvent(new System.Uri("https://lostfil"), HttpMethod.Get, null, null), "onclick=\"goTo('/series/The_Young_Pope/season_1/episode_10/', false)\"", DateTime.Now )); Assert.AreEqual(1, queue.Events.Count); var evt = (LoadPageEvent)queue.Events[0]; Assert.AreEqual("https://lostfilm.tv/series/The_Young_Pope/season_1/episode_10/", evt.Url.ToString()); }