コード例 #1
0
        public async Task InstallPrerequisite(IPrerequisite prerequisite, string file)
        {
            prerequisite.IsInstalling = true;
            await prerequisite.Install(file);

            File.Delete(file);
            prerequisite.IsInstalling = false;
        }
コード例 #2
0
        public async Task <string> DownloadPrerequisite(IPrerequisite prerequisite)
        {
            string file = Path.GetTempFileName();

            File.Move(file, file.Replace(".tmp", ".exe"));
            file = file.Replace(".tmp", ".exe");

            using (FileStream fileStream = new FileStream(file, FileMode.Open))
            {
                using (HttpClient httpClient = new HttpClient())
                {
                    prerequisite.IsDownloading = true;
                    await httpClient.DownloadAsync(prerequisite.DownloadUrl, fileStream, prerequisite);

                    prerequisite.IsDownloading = false;
                    return(file);
                }
            }
        }
コード例 #3
0
 public WindowsUpdatePrerequisiteInstaller(IPrerequisite prerequisite, string filePath)
 {
     Prerequisite = prerequisite;
     FilePath     = filePath;
 }
コード例 #4
0
 public PrerequisiteViewModel(IInstallationService installationService, IPrerequisite prerequisite)
 {
     _installationService = installationService;
     Prerequisite         = prerequisite;
 }
コード例 #5
0
 protected MagicItemCreationFeat(IPrerequisite prerequisite, string name, string description)
 {
     Prerequisite = prerequisite;
     Name         = name;
     Description  = description;
 }
コード例 #6
0
 public ExecutablePrerequisiteInstaller(IPrerequisite prerequisite, string filePath)
 {
     Prerequisite = prerequisite;
     FilePath     = filePath;
 }