/// <summary> /// Send C-FIND to find the series for the studies /// <param name="studiesInstanceUniqueIds">The studies' instance UniqueIds</param> /// </summary> public IList<DataSet> CFindSeriesForStudies(IEnumerable<string> studiesInstanceUniqueIds) { var dataset = new DataSet(); const string sopClassUniqueId = UIDs.StudyRootQueryRetrieveInformationModelFIND; dataset.FileMetaInfo = GenerateFileMetaInfo(sopClassUniqueId); dataset.PutCS(Tags.QueryRetrieveLevel, "SERIES"); dataset.PutCS(Tags.Modality); dataset.PutUI(Tags.StudyInstanceUniqueId, studiesInstanceUniqueIds.ToArray()); dataset.PutUI(Tags.SeriesInstanceUniqueId); dataset.PutIS(Tags.SeriesNumber); dataset.PutDA(Tags.SeriesDate); dataset.PutTM(Tags.SeriesTime); dataset.PutLO(Tags.SeriesDescription); return studiesInstanceUniqueIds != null && studiesInstanceUniqueIds.Any() ? RetrieveDatasetsFromServiceClassProvider(dataset, sopClassUniqueId) : new List<DataSet>(); }