public override async Task LaunchAsync() { if (LinkedPackage != null) { await LinkedPackage.LaunchAsync(); } }
public override async Task <FileSystemInfo> DownloadAsync(DirectoryInfo folder = null) { if (PackageUri == null) { // No downlod link is available WeakReferenceMessenger.Default.Send(new ErrorMessage( new Exception($"There are no download links available for {Title}."), this, ErrorType.PackageFetchFailed)); return(null); } LinkedPackage = await PackageService.GetPackageFromUrlAsync(PackageUri); if (LinkedPackage != null) { DownloadItem = await LinkedPackage.DownloadAsync(folder); Status = LinkedPackage.Status; return(DownloadItem); } else { Status = await NavigationService.OpenInBrowser(PackageUri) ? PackageStatus.Downloaded : PackageStatus.DownloadReady; return(null); } }
public override async Task <bool> InstallAsync() { if (LinkedPackage != null) { return(await LinkedPackage.InstallAsync()); } else { return(true); } }
public override async Task <bool> CanLaunchAsync() { if (LinkedPackage != null) { return(await LinkedPackage.CanLaunchAsync()); } else { return(false); } }