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"); }