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());
 }
Exemple #4
0
        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());
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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());
        }