Exemple #1
0
 public override async Task LaunchAsync()
 {
     if (LinkedPackage != null)
     {
         await LinkedPackage.LaunchAsync();
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public override async Task <bool> InstallAsync()
 {
     if (LinkedPackage != null)
     {
         return(await LinkedPackage.InstallAsync());
     }
     else
     {
         return(true);
     }
 }
Exemple #4
0
 public override async Task <bool> CanLaunchAsync()
 {
     if (LinkedPackage != null)
     {
         return(await LinkedPackage.CanLaunchAsync());
     }
     else
     {
         return(false);
     }
 }