public void SelectAllSeries() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); Assert.AreEqual(4, results.Count()); }
public void SelectAllSeries() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast <Series>()); Assert.AreEqual(4, results.Count()); }
public void SelectBySeriesUid_Multiple() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesInstanceUid].SetStringValue("1.2.3.2\\1.2.3.3"); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); Assert.AreEqual(2, results.Count()); }
public void SelectBySeriesDescription_Equals() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesDescription].SetString(0, "Series1"); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); Assert.AreEqual(1, results.Count()); }
public void SelectBySeriesUid_Multiple() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesInstanceUid].SetStringValue("1.2.3.2\\1.2.3.3"); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast <Series>()); Assert.AreEqual(2, results.Count()); }
public void SelectBySeriesDescription_Equals() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesDescription].SetString(0, "Series1"); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast <Series>()); Assert.AreEqual(1, results.Count()); }
public void AssertUniqueKeys() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast <Series>()).ToList(); var converted = filters.ConvertResultsToDataSets(results); foreach (var result in converted) { //It's 5 because of InstanceAvailability, RetrieveAE, SpecificCharacterSet. Assert.AreEqual(5, result.Count); Assert.IsNotEmpty(result[DicomTags.StudyInstanceUid]); Assert.IsNotEmpty(result[DicomTags.SeriesInstanceUid]); } }
public void SelectBySeriesNumber() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesNumber].SetInt32(0, 2); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast <Series>()); Assert.AreEqual(1, results.Count()); criteria[DicomTags.SeriesNumber].SetInt32(0, 6); filters = new SeriesPropertyFilters(criteria); results = filters.FilterResults(study.GetSeries().Cast <Series>()); Assert.AreEqual(0, results.Count()); }
private List<DicomAttributeCollection> SeriesQuery(DicomAttributeCollection queryCriteria) { var study = GetStudy(queryCriteria[DicomTags.StudyInstanceUid]); if (study == null) return new List<DicomAttributeCollection>(); try { var filters = new SeriesPropertyFilters(queryCriteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); return filters.ConvertResultsToDataSets(results); } catch (Exception e) { throw new Exception("An error occurred while performing the series query.", e); } }
private IEnumerable<Series> GetSeries(SeriesEntry criteria) { try { string studyInstanceUid = null; if (criteria != null && criteria.Series != null) studyInstanceUid = criteria.Series.StudyInstanceUid; //This will throw when Uid parameter is empty. IStudy study = GetStudy(studyInstanceUid); if (study == null) return new List<Series>(); //TODO (Marmot): make extended data queryable, too. var dicomCriteria = criteria.Series.ToDicomAttributeCollection(); var filters = new SeriesPropertyFilters(dicomCriteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); return results; } catch (Exception e) { throw new Exception("An error occurred while performing the series query.", e); } }
public void AssertUniqueKeys() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()).ToList(); var converted = filters.ConvertResultsToDataSets(results); foreach (var result in converted) { //It's 5 because of InstanceAvailability, RetrieveAE, SpecificCharacterSet. Assert.AreEqual(5, result.Count); Assert.IsNotEmpty(result[DicomTags.StudyInstanceUid]); Assert.IsNotEmpty(result[DicomTags.SeriesInstanceUid]); } }
public void SelectBySeriesNumber() { Study study = CreateTestStudy1(); var criteria = new DicomAttributeCollection(); criteria[DicomTags.SeriesNumber].SetInt32(0, 2); var filters = new SeriesPropertyFilters(criteria); var results = filters.FilterResults(study.GetSeries().Cast<Series>()); Assert.AreEqual(1, results.Count()); criteria[DicomTags.SeriesNumber].SetInt32(0, 6); filters = new SeriesPropertyFilters(criteria); results = filters.FilterResults(study.GetSeries().Cast<Series>()); Assert.AreEqual(0, results.Count()); }