public PageParseOrderDTO StartNewParse(string url, OrderPriority priority) { var newParseOrder = new PageParseOrderDTO() { OrderCreated = DateTime.Now, OrderGUID = Guid.NewGuid().ToString(), Url = url, Priority = priority }; lock (_queueOfOrdersToParse) { _queueOfOrdersToParse.Add(newParseOrder); } return(newParseOrder); }
public void ProccessOrder(PageParseOrderDTO nextOrder) { _proxyService.UpdateProxyList(); switch (nextOrder.PageProvider) { case "ReadManga": { var provider = new MangaReaderProvider(_proxyService, _dummyNetworkService); Task.Run(() => provider.ProccessUrl(nextOrder.Url)).Wait(); break; } default: { break; } } }