protected override void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { try { CleanUpCases(CaseUpdateEnum.CloseCase); } catch (Exception) { } finally { if (m_DualViewWindow != null) { m_DualViewWindow.Close(); m_DualViewWindow = null; } if (m_AutoSelectPendingCasesThread != null) { m_AutoSelectPendingCasesThread.Abort(); m_AutoSelectPendingCasesThread.Join(); m_AutoSelectPendingCasesThread = null; } if (m_GetAvailablePendingCaseEvent != null) { m_GetAvailablePendingCaseEvent.Close(); } m_SysMgr.Shutdown(); base.Window_Closing(sender, e); } }
public LayoutManager(ContentPluginManager contentPluginManager, SysConfigMgrAccess sysConfig, SystemManagerAccess sysMgr, MainPanelPluginManager mainPanelPluginMgr) : base(sysMgr, sysConfig) { m_ContentPluginManager = contentPluginManager; m_MainPanelPluginManager = mainPanelPluginMgr; m_DualViewWindow = new DualViewWindow(); StatusList = new Dictionary <string, List <StatusBarItem> >(); m_GetAvailablePendingCaseEvent = new AutoResetEvent(false); m_LiveCaseDisplayed = false; m_AutoSelectCaseEnabled = false; this.Title = base.m_SysConfig.GetDefaultConfig().WorkstationMode + " Workstation"; base.m_SysConfig.GetDefaultConfig().AutoSelectPendingCasesChanged += new SysConfiguration.AutoSelectPendingCasesChangedEventHandler(LayoutManager_AutoSelectPendingCasesChanged); }
public LayoutManager(ContentPluginManager contentPluginManager, SysConfigMgrAccess sysConfig, SystemManagerAccess sysMgr, MainPanelPluginManager mainPanelPluginMgr) : base(sysMgr, sysConfig) { m_ContentPluginManager = contentPluginManager; m_MainPanelPluginManager = mainPanelPluginMgr; m_DualViewWindow = new DualViewWindow(); StatusList = new Dictionary<string, List<StatusBarItem>>(); m_GetAvailablePendingCaseEvent = new AutoResetEvent(false); m_LiveCaseDisplayed = false; m_AutoSelectCaseEnabled = false; this.Title = base.m_SysConfig.GetDefaultConfig().WorkstationMode + " Workstation"; base.m_SysConfig.GetDefaultConfig().AutoSelectPendingCasesChanged += new SysConfiguration.AutoSelectPendingCasesChangedEventHandler(LayoutManager_AutoSelectPendingCasesChanged); }
protected override void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { try { CleanUpCases(CaseUpdateEnum.CloseCase); } catch (Exception) { } finally { if (m_DualViewWindow != null) { m_DualViewWindow.Close(); m_DualViewWindow = null; } if (m_AutoSelectPendingCasesThread != null) { m_AutoSelectPendingCasesThread.Abort(); m_AutoSelectPendingCasesThread.Join(); m_AutoSelectPendingCasesThread = null; } if (m_GetAvailablePendingCaseEvent != null) { m_GetAvailablePendingCaseEvent.Close(); } m_SysMgr.Shutdown(); base.Window_Closing(sender, e); } }