/// ------------------------------------------------------------------------------------ /// <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) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { // Dispose managed resources here. if (m_dlg != null) { m_dlg.Dispose(); } if (m_regData != null) { m_regData.RestoreRegistryData(); } Unpacker.RemoveParatextTestProjects(); } // Dispose unmanaged resources here, whether disposing is true or false. m_dlg = null; m_regData = null; m_settings = null; base.Dispose(disposing); }
public override void TestTearDown() { try { m_dlg.Dispose(); m_dlg = null; m_settings = null; } finally { base.TestTearDown(); } }
public override void TestSetup() { base.TestSetup(); m_mockFileOs = new MockFileOS(); FileUtils.Manager.SetFileAdapter(m_mockFileOs); string fileGen = m_mockFileOs.MakeSfFile("GEN", @"\c 1"); string fileRev = m_mockFileOs.MakeSfFile("REV", @"\c 1"); m_settings = m_scr.FindOrCreateDefaultImportSettings(TypeOfImport.Other); m_settings.AddFile(fileGen, ImportDomain.Main, null, null); m_settings.AddFile(fileRev, ImportDomain.Main, null, null); m_dlg = new DummyImportDialog(null, Cache, m_settings); }
public override void Exit() { CheckDisposed(); try { m_dlg.Close(); m_dlg = null; m_settings = null; } finally { base.Exit(); } }
public void CheckScrPsgRefPersistence() { m_dlg.ImportEntireProject = false; m_dlg.StartRef = new BCVRef(2, 8, 20); m_dlg.EndRef = new BCVRef(8, 2, 4); m_dlg.Show(); try { Assert.AreEqual("EXO 8:20", m_dlg.StartRef.AsString); Assert.AreEqual("RUT 2:4", m_dlg.EndRef.AsString); // This needs to happen to force the current control content to be saved in // static variables. m_dlg.DialogResult = System.Windows.Forms.DialogResult.OK; } finally { if (m_dlg != null && m_dlg.Visible) { m_dlg.Close(); } } // Now dispose of the dialog and reinstantiate it. The reinstantiated version // should still contain the Exodus and Ruth references. m_dlg = new DummyImportDialog(null, Cache, m_settings); m_dlg.ImportEntireProject = false; Assert.AreEqual("EXO 1:1", m_dlg.StartRef.AsString); Assert.AreEqual("RUT 1:1", m_dlg.EndRef.AsString); // If we ever support partial-book imports, use these assertions instead: //Assert.AreEqual("EXO 8:20", m_dlg.StartRef.AsString); //Assert.AreEqual("RUT 2:4", m_dlg.EndRef.AsString); }
public void CheckScrPsgRefPersistence() { m_dlg.ImportEntireProject = false; m_dlg.StartRef = new BCVRef(2, 8, 20); m_dlg.EndRef = new BCVRef(8, 2, 4); m_dlg.Show(); try { Assert.AreEqual("EXO 8:20", m_dlg.StartRef.AsString); Assert.AreEqual("RUT 2:4", m_dlg.EndRef.AsString); // This needs to happen to force the current control content to be saved in // static variables. m_dlg.DialogResult = System.Windows.Forms.DialogResult.OK; } finally { if (m_dlg != null && m_dlg.Visible) m_dlg.Close(); } // Now dispose of the dialog and reinstantiate it. The reinstantiated version // should still contain the Exodus and Ruth references. m_dlg = new DummyImportDialog(null, Cache, m_settings); m_dlg.ImportEntireProject = false; Assert.AreEqual("EXO 1:1", m_dlg.StartRef.AsString); Assert.AreEqual("RUT 1:1", m_dlg.EndRef.AsString); // If we ever support partial-book imports, use these assertions instead: //Assert.AreEqual("EXO 8:20", m_dlg.StartRef.AsString); //Assert.AreEqual("RUT 2:4", m_dlg.EndRef.AsString); }
public override void Initialize() { CheckDisposed(); base.Initialize(); m_dlg = new DummyImportDialog(null, Cache, m_settings); }
/// ------------------------------------------------------------------------------------ /// <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) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Dispose managed resources here. if (m_dlg != null) m_dlg.Dispose(); if (m_regData != null) { m_regData.RestoreRegistryData(); } Unpacker.RemoveParatextTestProjects(); } // Dispose unmanaged resources here, whether disposing is true or false. m_dlg = null; m_regData = null; m_settings = null; base.Dispose(disposing); }