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());
        }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        public SearchLocalStudiesResult SearchLocalStudies([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] SearchLocalStudiesRequest request)
        {
            object[] results = this.Invoke("SearchLocalStudies", new object[] {
                request
            });

            return((SearchLocalStudiesResult)(results[0]));
        }
Exemplo n.º 4
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);
 }
Exemplo n.º 5
0
		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();
		}
Exemplo n.º 6
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);
 }
Exemplo n.º 7
0
 /// <remarks/>
 public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request) {
     this.SearchLocalStudiesAsync(request, null);
 }
Exemplo n.º 8
0
 /// <remarks/>
 public void SearchLocalStudiesAsync(SearchLocalStudiesRequest request)
 {
     this.SearchLocalStudiesAsync(request, null);
 }
Exemplo n.º 9
0
		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);
				}
			}
		}