コード例 #1
0
ファイル: DatabaseManager.cs プロジェクト: Higea/Orchard
        public void DropTenantDatabaseTables() {
            var tableNames = GetTenantDatabaseTableNames();
            var schemaBuilder = new SchemaBuilder(_dataMigrationInterpreter);

            foreach (var tableName in tableNames) {
                try {
                    schemaBuilder.DropTable(schemaBuilder.RemoveDataTablePrefix(tableName));
                }
                catch (Exception ex) {
                    Logger.Warning(ex, "Failed to drop table '{0}'.", tableName);
                }
            }
        }
コード例 #2
0
ファイル: TenantService.cs プロジェクト: Higea/Orchard
        private void DropTenantDatabaseTables(IWorkContextScope environment) {
            var tableNames = GetTenantDatabaseTableNames(environment);
            var schemaBuilder = new SchemaBuilder(environment.Resolve<IDataMigrationInterpreter>());

            foreach (var tableName in tableNames) {
                try {
                    schemaBuilder.DropTable(schemaBuilder.RemoveDataTablePrefix(tableName));
                }
                catch (Exception ex) {
                    Logger.Warning(ex, "Failed to drop table '{0}'.", tableName);
                }
            }
        }