public void InstallPackageToNode(string farmName, string resourceName, string nodeName, PackageInfo.PackageChoice choice) { Common.Utility.ExceptionablePlaceWrapper(() => { string address = packageStorageDriver.CreateDownloadPackageTicket(choice); var installationTicket = CreateInstallationTicket(resourceName,nodeName, address, PackageFactoryImpl.CallbackAddress, choice.FolderToInstall, choice.FileName, choice.PackageName, choice.VersionName); farmInstaller.InstallByNodeName(farmName, installationTicket); }, "InstallPackageToNode failed", "InstallPackageToNode succeseded"); }
public static PackageChoice CreateChoiceFromInfo(PackageInfo info, string osName, string versionName) { var versionInstance = info.VersionedInstances[osName].Find(x => x.VersionName == versionName); var choice = new PackageChoice() { PackageName = info.PackageName, OSName = osName, VersionName = versionName, FileName = versionInstance.FileName, FolderToInstall = versionInstance.Metadata.FolderToInstall, }; return choice; }