public override void Exit() { CheckDisposed(); //if (m_bookMerger != null) //{ // clear out the difference list. while (m_bookMerger.Differences.MoveFirst() != null) m_bookMerger.Differences.Remove(m_bookMerger.Differences.CurrentDifference); m_bookMerger.Dispose(); m_bookMerger = null; //} //if (m_dlg != null) //{ m_dlg.Close(); m_dlg.Dispose(); m_dlg = null; //} base.Exit(); }
public override void Initialize() { CheckDisposed(); base.Initialize(); // init the DummyBookMerger Debug.Assert(m_bookMerger == null, "m_bookMerger is not null."); //if (m_bookMerger != null) // m_bookMerger.Dispose(); m_bookMerger = new DummyBookMerger(Cache, null, m_philemonRev); m_styleSheet = new FwStyleSheet(); m_styleSheet.Init(Cache, m_scr.Hvo, (int)Scripture.ScriptureTags.kflidStyles); Debug.Assert(m_dlg == null, "m_dlg is not null."); //if (m_dlg != null) // m_dlg.Dispose(); m_dlg = new MockedCacheDiffDialog(m_bookMerger, Cache, m_styleSheet, null); ScriptureChangeWatcher.Create(Cache); // Additional pieces needed for Interlinear segment merging. EnsureAnnDefn(LangProject.kguidAnnTextSegment); EnsureAnnDefn(LangProject.kguidAnnFreeTranslation); EnsureAnnDefn(LangProject.kguidAnnWordformInContext); EnsureAnnDefn(LangProject.kguidAnnPunctuationInContext); if (Cache.LangProject.WordformInventoryOA == null) { WordformInventory wfi = new WordformInventory(); Cache.LangProject.WordformInventoryOA = wfi; } }
public override void TestTearDown() { // clear out the difference list. while (m_bookMerger.Differences.MoveFirst() != null) m_bookMerger.Differences.Remove(m_bookMerger.Differences.CurrentDifference); m_bookMerger.Dispose(); m_bookMerger = null; m_dlg.Close(); m_dlg.Dispose(); m_dlg = null; base.TestTearDown(); }
/// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> protected override void Dispose(bool disposing) { // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Dispose managed resources here. if (m_dlg != null) { m_dlg.Dispose(); m_dlg = null; } // clear out the difference list. if (m_bookMerger != null) { while (m_bookMerger.Differences.MoveFirst() != null) m_bookMerger.Differences.Remove(m_bookMerger.Differences.CurrentDifference); m_bookMerger.Dispose(); m_bookMerger = null; } } // Dispose unmanaged resources here, whether disposing is true or false. m_philemonRev = null; m_philemonCurr = null; m_styleSheet = null; base.Dispose(disposing); }
public override void TestSetup() { base.TestSetup(); // init the DummyBookMerger Debug.Assert(m_bookMerger == null, "m_bookMerger is not null."); //if (m_bookMerger != null) // m_bookMerger.Dispose(); m_bookMerger = new DummyBookMerger(Cache, null, m_philemonRev); m_styleSheet = new FwStyleSheet(); m_styleSheet.Init(Cache, m_scr.Hvo, ScriptureTags.kflidStyles); Debug.Assert(m_dlg == null, "m_dlg is not null."); //if (m_dlg != null) // m_dlg.Dispose(); m_dlg = new MockedCacheDiffDialog(m_bookMerger, Cache, m_styleSheet, null); }