Пример #1
0
 /*
  * Fired when all matching datasets are found and will add each dataset into the tree
  */
 private void cfind_FindComplete(object sender, FindCompleteEventArgs e)
 {
     try
     {
         if (e.Datasets.Count > 0)
         {
             LogText("C-FIND Complete", "Parsing " + e.Datasets.Count + " datasets and building TreeView...");
             int count = 0;
             foreach (DicomDataSet ds in e.Datasets)
             {
                 Application.DoEvents();
                 _globals.m_TreeResult.BuildTreeFromDataset(ds, true);
                 string s = string.Format("...processing dataset {0} of {1}", count++, e.Datasets.Count);
                 LogText(s, "Building TreeView");
             }
             LogText("C-FIND Complete", "Done building TreeView");
             m_bQuerySucceeded = true;
         }
         else
         {
             MessageBox.Show("No items match the query.  Press the " + (char)34 + "Back" + (char)34 + " button to change your query.");
             m_bQuerySucceeded = false;
         }
         EndUpdate(_globals.m_TreeResult);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Пример #2
0
        private void cfind_FindComplete(object sender, FindCompleteEventArgs e)
        {
            switch (e.Type)
            {
            case FindType.Study:
                StartUpdate(listViewStudies);
                foreach (DicomDataSet ds in e.Datasets)
                {
                    AddStudyItem(ds);
                }
                EndUpdate(listViewStudies);
                break;

            case FindType.StudySeries:
                Directory.CreateDirectory(workPath);
                foreach (DicomDataSet ds in e.Datasets)
                {
                    var SeriesInstanceUID = Utils.GetStringValue(ds, DemoDicomTags.SeriesInstanceUID);
                    queue.Enqueue(SeriesInstanceUID);
                }
                if (th == null || (th != null && !th.IsAlive))
                {
                    th = new Thread(() =>
                    {
                        cfind.workThread.Join();
                        if (queue.Count <= 0)
                        {
                            return;
                        }
                        SendMoveSeries();
                    });
                }
                th.Start();
                break;
            }
        }
Пример #3
0
      private void cfind_FindComplete(object sender, FindCompleteEventArgs e)
      {
         switch(e.Type)
         {
            case FindType.Study:
               StartUpdate(listViewStudies);
               foreach(DicomDataSet ds in e.Datasets)
               {
                  AddStudyItem(ds);
               }
               EndUpdate(listViewStudies);
               break;

            case FindType.StudySeries:
               StartUpdate(listViewSeries);
               foreach(DicomDataSet ds in e.Datasets)
               {
                  AddSeriesItem(ds);
               }
               EndUpdate(listViewSeries);
               break;
         }

      }