Exemplo n.º 1
0
        public SolutionReleaseInstallation CreateInstallation(string installDirectory, string localization)
        {
            SolutionManifestLocalizedEntry localizedEntry = this.SolutionManifest.LocalizedEntries.Find(x => x.Name.Equals(localization, StringComparison.InvariantCultureIgnoreCase));

            if (localizedEntry != null)
            {
                return(new SolutionReleaseInstallation(this, localizedEntry, installDirectory));
            }
            else
            {
                throw new Exception("The specified localized entry was not found.");
            }
        }
        public SolutionReleaseInstallation(SolutionRelease solutionRelease, SolutionManifestLocalizedEntry localizedEntry, string installationDirectory)
        {
            this.SolutionRelease = solutionRelease;
            this.LocalizedEntry  = localizedEntry;

            this.InstallationDirectory = String.Format("{0}/RADS/solutions/{1}/releases/{2}", installationDirectory, this.SolutionRelease.Name, this.SolutionRelease.Version);
            Directory.CreateDirectory(this.InstallationDirectory);

            // Write the solution manifest
            this.SolutionRelease.SolutionManifest.Write(this.InstallationDirectory + "/solutionmanifest");

            // Create & Write a configurationmanifest
            ConfigurationManifest configurationManifest = new ConfigurationManifest(this.LocalizedEntry);

            configurationManifest.Write(this.InstallationDirectory + "/configurationmanifest");
        }