Пример #1
0
        private void RefreshNotDownload()
        {
            //m_srcData.Clear();
            //m_dstData.Clear();

            m_shownAction    = null;
            codeEditor1.Text = "";
            //treeActions.Nodes.Clear();

            m_src = null;
            m_dst = null;

            if (m_downloadedSrc != null && m_downloadedDst != null)
            {
                var opts = CreateDbDiffOptions();
                if (m_diff != null)
                {
                    m_diff.ChangedAction -= m_diff_ChangedAction;
                }
                m_diff = new DatabaseDiff(m_downloadedSrc, m_downloadedDst, opts, m_dstDb.Dialect);
                m_diff.ChangedAction += new Action <DbDiffAction>(m_diff_ChangedAction);
                opts.DiffLogger       = NopLogger.Instance;
                m_src = m_diff.Source;
                m_dst = m_diff.Target;
                //treeSource.Root = new DbDefViewTreeNode(m_src, m_srcDb.Dialect);
                //treeTarget.Root = new DbDefViewTreeNode(m_dst, m_dstDb.Dialect);
                RefreshObjectList();
                //m_diff.Actions.FillTreeNodes(treeActions.Nodes);
                //UsageStats.Usage("compare_db",
                //    "src", m_src.ToString(),
                //    "dst", m_dst.ToString(),
                //    "actions", m_diff.Actions.Elements.Count.ToString());
            }
            else
            {
                if (m_diff != null)
                {
                    m_diff.ChangedAction -= m_diff_ChangedAction;
                }
                m_diff = null;
                //treeSource.Root = null;
                //treeTarget.Root = null;
                //if (m_downloadedSrc != null) treeSource.Root = new DbDefViewTreeNode(m_downloadedSrc, m_srcDb.Dialect);
                //if (m_downloadedDst != null) treeTarget.Root = new DbDefViewTreeNode(m_downloadedDst, m_srcDb.Dialect);
            }
            UpdateTitles();
        }
Пример #2
0
 public DbDiffAction(DatabaseDiff diff)
 {
     m_diff = diff;
 }