コード例 #1
0
ファイル: DbDiffActions.cs プロジェクト: timothydodd/dbshell
        //public bool SourceColumnNullable
        //{
        //    get
        //    {
        //        WantInfo();
        //        if (m_srcObject != null) return ((IColumnStructure)m_srcObject).IsNullable;
        //        return false;
        //    }
        //}
        //public bool TargetColumnNullable
        //{
        //    get
        //    {
        //        WantInfo();
        //        if (m_dstObject != null) return ((IColumnStructure)m_dstObject).IsNullable;
        //        return false;
        //    }
        //}
        //public string SourceColumnType
        //{
        //    get
        //    {
        //        WantInfo();
        //        if (m_srcObject != null) return m_diff.Source.Dialect.GenericTypeToSpecific(((IColumnStructure)m_srcObject).DataType).ToString();
        //        return "";
        //    }
        //}
        //public string TargetColumnType
        //{
        //    get
        //    {
        //        WantInfo();
        //        if (m_dstObject != null) return m_diff.Target.Dialect.GenericTypeToSpecific(((IColumnStructure)m_dstObject).DataType).ToString();
        //        return "";
        //    }
        //}
        //public string ConstraintType
        //{
        //    get
        //    {
        //        WantInfo();
        //        return m_anyObject.GetName().ObjectType.ToString();
        //    }
        //}
        //public string SourceConstraintColumns
        //{
        //    get
        //    {
        //        var cnt = m_srcObject as ColumnsConstraintInfo;
        //        if (cnt != null) return cnt.Columns.GetNames().CreateDelimitedText(",");
        //        return null;
        //    }
        //}
        //public string TargetConstraintColumns
        //{
        //    get
        //    {
        //        var cnt = m_dstObject as ColumnsConstraintInfo;
        //        if (cnt != null) return cnt.Columns.GetNames().CreateDelimitedText(",");
        //        return null;
        //    }
        //}
        //public string ActionSqlTitle
        //{
        //    get
        //    {
        //        if (Operation != null) return Operation.ToString();
        //        return null;
        //    }
        //}

        private void WantInfo()
        {
            if (m_anyObject != null)
            {
                return;
            }
            if (GroupId == null)
            {
                return;
            }
            m_srcObject = m_diff.FindSource(GroupId);
            m_dstObject = m_diff.FindTarget(GroupId);
            m_anyObject = m_srcObject ?? m_dstObject;
            //Errors.CheckNotNull("DAE-00364", m_anyObject);
            m_srcName = m_srcObject != null?m_srcObject.GetName() : null;

            m_dstName = m_dstObject != null?m_dstObject.GetName() : null;

            var name = m_anyObject.GetName();
        }