public SearchLocalStudiesResult SearchLocalStudies(SearchLocalStudiesRequest request) { if (request == null) { throw new FaultException("The request cannot be null."); } if (!StudyStore.IsSupported) { throw new FaultException <NoLocalStoreFault>(new NoLocalStoreFault(), "No local store was found."); } DicomExplorerComponent explorerComponent = GetDicomExplorer(); if (request.SearchCriteria == null) { request.SearchCriteria = new DicomExplorerSearchCriteria(); } //Select the local server node. explorerComponent.ServerTreeComponent.SetSelection(explorerComponent.ServerTreeComponent.ServerTree.LocalServer); SynchronizationContext.Current.Post( ignore => explorerComponent.StudyBrowserComponent.Search(request.SearchCriteria.ToIdentifier(true)), null); return(new SearchLocalStudiesResult()); }
private void OnDicomExplorerExecuteQuery(object sender, EventArgs e) { using (DicomExplorerAutomationClient client = new DicomExplorerAutomationClient()) { try { if (_dicomExplorerQueryLocal.Checked) { SearchLocalStudiesRequest request = new SearchLocalStudiesRequest(); request.SearchCriteria = new DicomExplorerSearchCriteria(); request.SearchCriteria.PatientId = _patientId.Text; request.SearchCriteria.AccessionNumber = _accession.Text; client.SearchLocalStudies(request); } else { SearchRemoteStudiesRequest request = new SearchRemoteStudiesRequest(); request.SearchCriteria = new DicomExplorerSearchCriteria(); request.SearchCriteria.PatientId = _patientId.Text; request.SearchCriteria.AccessionNumber = _accession.Text; request.AETitle = _dicomExplorerRemoteAE.Text; client.SearchRemoteStudies(request); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public SearchLocalStudiesResult SearchLocalStudies([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] SearchLocalStudiesRequest request) { object[] results = this.Invoke("SearchLocalStudies", new object[] { request }); return((SearchLocalStudiesResult)(results[0])); }
/// <remarks/> public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request, object userState) { if ((this.SearchLocalStudiesOperationCompleted == null)) { this.SearchLocalStudiesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchLocalStudiesOperationCompleted); } this.InvokeAsync("SearchLocalStudies", new object[] { request }, this.SearchLocalStudiesOperationCompleted, userState); }
public SearchLocalStudiesResult SearchLocalStudies(SearchLocalStudiesRequest request) { if (request == null) throw new FaultException("The request cannot be null."); if (!StudyStore.IsSupported) throw new FaultException<NoLocalStoreFault>(new NoLocalStoreFault(), "No local store was found."); DicomExplorerComponent explorerComponent = GetDicomExplorer(); if (request.SearchCriteria == null) request.SearchCriteria = new DicomExplorerSearchCriteria(); //Select the local server node. explorerComponent.ServerTreeComponent.SetSelection(explorerComponent.ServerTreeComponent.ServerTree.LocalServer); SynchronizationContext.Current.Post( ignore => explorerComponent.StudyBrowserComponent.Search(request.SearchCriteria.ToIdentifier(true)), null); return new SearchLocalStudiesResult(); }
/// <remarks/> public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request, object userState) { if ((this.SearchLocalStudiesOperationCompleted == null)) { this.SearchLocalStudiesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchLocalStudiesOperationCompleted); } this.InvokeAsync("SearchLocalStudies", new object[] { request}, this.SearchLocalStudiesOperationCompleted, userState); }
/// <remarks/> public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request) { this.SearchLocalStudiesAsync(request, null); }
/// <remarks/> public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request) { this.SearchLocalStudiesAsync(request, null); }
private void OnDicomExplorerExecuteQuery(object sender, EventArgs e) { using (DicomExplorerAutomationClient client = new DicomExplorerAutomationClient()) { try { if (_dicomExplorerQueryLocal.Checked) { SearchLocalStudiesRequest request = new SearchLocalStudiesRequest(); request.SearchCriteria = new DicomExplorerSearchCriteria(); request.SearchCriteria.PatientId = _patientId.Text; request.SearchCriteria.AccessionNumber = _accession.Text; client.SearchLocalStudies(request); } else { SearchRemoteStudiesRequest request = new SearchRemoteStudiesRequest(); request.SearchCriteria = new DicomExplorerSearchCriteria(); request.SearchCriteria.PatientId = _patientId.Text; request.SearchCriteria.AccessionNumber = _accession.Text; request.AETitle = _dicomExplorerRemoteAE.Text; client.SearchRemoteStudies(request); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }