public void Add(Manifest manifest, InstallPathInfo info) { info.PackageId = manifest.PackageId; //info.System = manifest.RayvarzSystem; info.Id = Guid.NewGuid(); this._installPaths.Add(info.Id, info); }
private void SaveSetupRegistry( IDPSetup idpSetup, Manifest manifest) { var setupPath = new InstallPathInfo { PackageId = manifest.PackageId, IISName = idpSetup.IDPFolderName }; setupPath.Meta.Add("DomainName", idpSetup.DomainName); setupPath.Meta.Add("IDPFolderName", idpSetup.IDPFolderName); setupPath.Meta.Add("IDPPath", idpSetup.IDPPath); setupPath.Meta.Add("AdminFolderName", idpSetup.AdminFolderName); setupPath.Meta.Add("AdminPath", idpSetup.AdminPath); setupPath.Meta.Add("IDPAddress", idpSetup.IDPAddress); setupPath.Meta.Add("catalog", idpSetup.CatalogName); setupPath.Meta.Add("databasename", idpSetup.DatabaseName); setupPath.Meta.Add("username", idpSetup.Username); //setupPath.Meta.Add("password", idpSetup.Password); setupPath.Meta.Add("servername", idpSetup.Servername); //setupPath.Meta.Add("ApplicationName", virtualDir.Name); //setupPath.Meta.Add("ApplicationPath", virtualDir.Path); //setupPath.Meta.Add("ApplicationNameAdmin", adminSiteName); //setupPath.Meta.Add("ApplicationPathAdmin", adminPath); //setupPath.Meta.Add("PhysicalPathAdmin", realFileAddressadmin); setupRegistry.Add(manifest, setupPath); setupRegistry.Commit(); }
private IDPSetup IDPSetupMapper(InstallPathInfo installPathInfo) { var idpSetup = new IDPSetup(); idpSetup.DomainName = installPathInfo.Meta["DomainName"]; idpSetup.IDPPath = installPathInfo.Meta["IDPPath"]; idpSetup.IDPFolderName = installPathInfo.Meta["IDPFolderName"]; idpSetup.AdminFolderName = installPathInfo.Meta["AdminFolderName"]; idpSetup.AdminPath = installPathInfo.Meta["AdminPath"]; idpSetup.IDPAddress = installPathInfo.Meta["IDPAddress"]; idpSetup.Servername = installPathInfo.Meta["servername"]; idpSetup.DatabaseName = installPathInfo.Meta["databasename"]; idpSetup.CatalogName = installPathInfo.Meta["catalog"]; idpSetup.Username = installPathInfo.Meta["username"]; return(idpSetup); }
public void Remove(Manifest manifest, InstallPathInfo info) { info.PackageId = manifest.PackageId; this._installPaths.Remove(info.Id); }
public void Update(IDPSetup setupConfig, Guid packageId, CommandTypeEnum commandType) { var realFileAddress = GetRealFileAddress(setupConfig.IDPPath, setupConfig.IDPFolderName); var realAdminAddress = GetRealFileAddress(setupConfig.AdminPath, setupConfig.AdminFolderName); //DeleteVirtualDirectories(realFileAddress, realAdminAddress); DeleteFiles(realFileAddress, realAdminAddress); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke(" بروزرسانی تنظیمات مربوط به AppSettings"); } else { onStateChanged?.Invoke("Appsetting configuration..."); } PopulateJsonConfiguration(setupConfig.CatalogName); PopulateAdminJsonConfiguration(setupConfig.CatalogName, setupConfig.IDPFolderName, setupConfig.IDPAddress); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke("بروزرسانی فایل ها"); } else { onStateChanged?.Invoke("Update files..."); } CopyFile(realFileAddress); CopyAdminFile(realAdminAddress); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke("بروزرسانی تنظیمات پنل ادمین"); } else { onStateChanged?.Invoke("Update admin panel configuration..."); } // populate html PopulateHtmlIndex(realAdminAddress, setupConfig.AdminFolderName); //Set Settings if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke("بروزرسانی تنظیمات دیتابیس"); } else { onStateChanged?.Invoke("Update databse configuration..."); } //var fileAddress = GetRealFileAddress(_userControl.txtFileAddress.Text, _userControl.txtIISName.Text); SetSiteConnection( realFileAddress, setupConfig.DatabaseName, setupConfig.Password, setupConfig.Servername, setupConfig.Username, setupConfig.CatalogName ); SetSiteConnection( realAdminAddress, setupConfig.DatabaseName, setupConfig.Password, setupConfig.Servername, setupConfig.Username, setupConfig.CatalogName ); InstallPathInfo installPathInfo = null; if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke(" بروزرسانی تنظیمات در رجیستری"); } else { onStateChanged?.Invoke("Update registry configuration..."); } var manifest = packageResolver.GetPackage(); if (packageId != Guid.Empty) { installPathInfo = setupRegistry[packageId]; } else { installPathInfo = setupRegistry.GetInstallPathByIISName(setupConfig.IDPFolderName); } if (installPathInfo != null) { setupRegistry.Remove(manifest, installPathInfo); SaveSetupRegistry(setupConfig, manifest); } if (commandType == CommandTypeEnum.Gui) { OnComleted("عملیات بروزرسانی نسخه مورد نظر با موفقیت پایان پذیرفت"); } else { onStateChanged?.Invoke("Goodluck..."); } }
public void Delete(IDPSetup setupConfig, Guid packageId, CommandTypeEnum commandType) { var realFileAddress = GetRealFileAddress(setupConfig.IDPPath, setupConfig.IDPFolderName); var realAdminAddress = GetRealFileAddress(setupConfig.AdminPath, setupConfig.AdminFolderName); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke("حذف دایرکتوری ها"); } else { onStateChanged?.Invoke("Remove directories..."); } StopIIS(); DeleteVirtualDirectoriesV2(setupConfig.IDPFolderName, setupConfig.DomainName); DeleteVirtualDirectoriesV2(setupConfig.AdminFolderName, setupConfig.DomainName); DeleteApplicationPools(setupConfig.IDPFolderName, setupConfig.AdminFolderName); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke("حذف فایل ها"); } else { onStateChanged?.Invoke("Remove files..."); } DeleteFiles(realFileAddress, realAdminAddress); if (commandType == CommandTypeEnum.Gui) { onStateChanged?.Invoke(" ذخیره تنظیمات در رجیستری"); } else { onStateChanged?.Invoke("Registry configuration..."); } var manifest = packageResolver.GetPackage(); InstallPathInfo installPathInfo = null; if (packageId != Guid.Empty) { installPathInfo = setupRegistry[packageId]; } else { installPathInfo = setupRegistry.GetInstallPathByIISName(setupConfig.IDPFolderName); } if (installPathInfo != null) { setupRegistry.Remove(manifest, installPathInfo); setupRegistry.Commit(); } StartIIS(); if (commandType == CommandTypeEnum.Gui) { OnComleted("عملیات حذف نسخه مورد نظر با موفقیت پایان پذیرفت"); } else { onStateChanged?.Invoke("Goodluck..."); } }