Exemplo n.º 1
0
        public override async Task Execute()
        {
            if (!await Aria.Start())
            {
                LoggerManager.Fatal("Could not start aria");
                return;
            }

            LoggerManager.Info("Aria2 is up and running");

            var links = await Hltv.GetLinks(true);

            await Hltv.SetProcessing(links.Id);

            foreach (var linkId in links)
            {
                try
                {
                    var result = await Aria.AddUri(new[] { new Uri(linkId.Url) });

                    Storage.SaveLinkId(linkId.Id, links.Id, linkId.Url, result.Value);
                }
                catch (Exception e)
                {
                    LoggerManager.Error(e, "Error adding URI and saving linkId");
                    continue;
                }
            }
        }