public static CustomActionData GetCustomActionData(Session session) { var commponProps = BaseSetupInfo.GetCustomActionData(session); var databaseProps = DatabaseSetupInfo.GetCustomActionData(session); commponProps.Merge(databaseProps); var webProps = new CustomActionData(); webProps[WebInstallationInfo.AllInfoPropertyName] = session.GetPropertyValue(WebInstallationInfo.AllInfoPropertyName); webProps[WebInstallationInfo.FeaturePropertyName] = session.GetPropertyValue(WebInstallationInfo.FeaturePropertyName); webProps[WebInstallationInfo.AllFeaturesPropertyName] = session.GetPropertyValue(WebInstallationInfo.AllFeaturesPropertyName); commponProps.Merge(webProps); return(commponProps); }
public static ActionResult AfterInstallInitialize_DB(Session session) { RunDatabaseAction( session, (featureName) => { DatabaseSetupInfo databaseSetupInfo = DatabaseSetupInfo.CreateFromFeature(session, featureName); databaseSetupInfo.CopyToCurrentDetails(session); DatabaseSetupInfo.AddRegistryEntries(session, featureName); } ); var aggregatedProps = DatabaseSetupInfo.GetCustomActionData(session).ToString(); session.SetPropertyValue("RollbackDatabase", aggregatedProps); session.SetPropertyValue("DeployDatabase", aggregatedProps); session.SetPropertyValue("RemoveDatabase", aggregatedProps); session.SetPropertyValue("PatchDatabase", aggregatedProps); return(ActionResult.Success); }