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);
        }
예제 #2
0
        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);
        }