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); }
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); }