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);
                }
            }
        }
Exemple #2
0
        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);
                    }
                }
            }
        }