/* * 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()); } }
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; } }
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; } }