public void InstallSolution(string directory, string solutionName, string solutionVersion, string localization, uint?deployMode) { if (String.Equals(solutionVersion, Constants.LatestVersionString)) { solutionVersion = GetLatestSolutionRelease(solutionName); } Console.WriteLine("Downloading solution manifest for release {0}", solutionVersion); SolutionRelease solutionRelease = new SolutionRelease(solutionName, solutionVersion, this.LeagueCDNBaseURL); using (SolutionReleaseInstallation solutionReleaseInstallation = solutionRelease.CreateInstallation(directory, localization)) { foreach (SolutionManifestProjectEntry project in solutionReleaseInstallation.LocalizedEntry.Projects) { InstallProject(directory, project.Name, project.Version, deployMode, solutionName, solutionVersion); } } }
public void InstallSolution(string directory, string solutionName, string solutionVersion, string localization, uint?deployMode) { if (String.Equals(solutionVersion, Constants.LatestVersionString)) { solutionVersion = GetLatestSolutionRelease(solutionName); } using (DownloadSession downloadSession = new DownloadSession(String.Format("Installing solution {0} (version {1})", solutionName, solutionVersion))) { SolutionRelease solutionRelease = downloadSession.GetSolutionRelease(solutionName, solutionVersion, this.LeagueCDNBaseURL); using (SolutionReleaseInstallation solutionReleaseInstallation = solutionRelease.CreateInstallation(directory, localization)) { foreach (SolutionManifestProjectEntry project in solutionReleaseInstallation.LocalizedEntry.Projects) { InstallProject(downloadSession, directory, project.Name, project.Version, deployMode, solutionName, solutionVersion); } } } }