/// <summary> /// Constructor. /// </summary> public ViewerAutomationBridge(IViewerAutomation viewerAutomationClient, IStudyRootQueryBridge studyRootQueryBridge) { Platform.CheckForNullReference(viewerAutomationClient, "viewerAutomationClient"); Platform.CheckForNullReference(studyRootQueryBridge, "studyRootQueryBridge"); _viewerAutomationClient = viewerAutomationClient; _studyRootQueryBridge = studyRootQueryBridge; _studyComparer = new StudyDateTimeComparer(); }
/// <summary> /// Implementation of the Dispose pattern. /// </summary> protected virtual void Dispose(bool disposing) { if (disposing) { if (_viewerAutomationClient != null && _viewerAutomationClient is IDisposable) { ((IDisposable)_viewerAutomationClient).Dispose(); _viewerAutomationClient = null; } if (_studyRootQueryBridge != null) { _studyRootQueryBridge.Dispose(); _studyRootQueryBridge = null; } if (_studyLocatorBridge != null) { _studyLocatorBridge.Dispose(); _studyLocatorBridge = null; } } }