示例#1
0
        public override async Task Execute()
        {
            var linkId = Storage.GetLinkIdByGid(_gid);

            if (!string.IsNullOrEmpty(_path))
            {
                await Growl.Notify($"Download complete!\n{_path}");
            }

            if (string.IsNullOrEmpty(linkId))
            {
                await RemoveDownloadResult(_gid);

                return;
            }

            if (!await Hltv.SetState(linkId, LinkState.Finished))
            {
                LoggerManager.Error("Error from server for setting link {0} to finished", linkId);
                await ShutdownAriaIfNoLinksLeft();

                return;
            }

            Storage.RemoveLinkId(_gid);
            await RemoveDownloadResult(_gid);
        }
示例#2
0
        public override async Task Execute()
        {
            var linkId = Storage.GetLinkIdByGid(_gid);

            await Growl.Notify($"Error on Link ${linkId}");

            if (!await Hltv.SetError(linkId))
            {
                await ShutdownAriaIfNoLinksLeft();

                return;
            }

            Storage.RemoveLinkId(_gid);
            await RemoveDownloadResult(_gid);
        }