Example #1
0
        private static void DeprovisionStore(SelectedConfigSections selectedConfig, bool script, DirectoryInfo workingDirectory)
        {
            try
            {
                SqlSyncScopeDeprovisioning deprov =
                    new SqlSyncScopeDeprovisioning(new SqlConnection(selectedConfig.SelectedTargetDatabase.GetConnectionString()));

                Log("Deprovisioning Store Database {0} ...", selectedConfig.SelectedTargetDatabase.Name);

                if (!script)
                {
                    deprov.DeprovisionStore();
                }
                else
                {
                    SaveScript("deprovisionstore.sql", deprov.ScriptDeprovisionStore(), workingDirectory);
                }
            }
            catch (Exception e)
            {
                throw new InvalidOperationException(
                          "Unexpected error when executing the Deprovisioning command. See inner exception for details.", e);
            }
        }