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(); }
public DbDiffAction(DatabaseDiff diff) { m_diff = diff; }