} //apply() public void revert() { if (CswEnumDdlTableOpType.Add == DdlTableOpType) { if (CswEnumDdlProcessStatus.Applied == DdlProcessStatus) { if (dbg_ManageConstraints) { _CswConstraintDdlOps.revert(_TableName, string.Empty); } _CswNbtResources.CswResources.dropTable(_TableName); } DdlProcessStatus = CswEnumDdlProcessStatus.Reverted; } else if (CswEnumDdlTableOpType.Drop == DdlTableOpType) { if (CswEnumDdlProcessStatus.Applied == DdlProcessStatus) { _CswNbtResources.CswResources.copyTable(_TableCopyName, _TableName); if (dbg_ManageConstraints) { _CswConstraintDdlOps.revert(_TableName, string.Empty); } } DdlProcessStatus = CswEnumDdlProcessStatus.Reverted; } else { foreach (CswColumnDdlOp CurrentColumnDdlOp in _Columns.Values) { if (CswEnumDdlProcessStatus.Applied == CurrentColumnDdlOp.DdlProcessStatus) { _revertColumn(CurrentColumnDdlOp); CurrentColumnDdlOp.DdlProcessStatus = CswEnumDdlProcessStatus.Reverted; } } } if (string.Empty != _TableCopyName && _CswNbtResources.CswResources.isTableDefinedInDataBase(_TableCopyName)) { _CswNbtResources.CswResources.dropTable(_TableCopyName); } }//revert()
} //apply() public void revert() { foreach (Constraint CurrentAddedContraint in _Cosntraints) { _CswConstraintDdlOps.revert(CurrentAddedContraint.ReferencingTable, CurrentAddedContraint.ReferencingColumn); } foreach (CswTableDdlOp CurrentTableDdlOp in _DdlOps.Values) { CurrentTableDdlOp.revert(); } //iterate ops } //revert()