Ejemplo n.º 1
0
        }         //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()
Ejemplo n.º 2
0
        }     //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()