示例#1
0
        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);
        }
示例#2
0
        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;
            }
            }
        }