Exemplo n.º 1
0
        /// <summary>
        /// Performs a SERIES level query.
        /// </summary>
        /// <exception cref="FaultException{DataValidationFault}">Thrown when some part of the data in the request is poorly formatted.</exception>
        /// <exception cref="FaultException{QueryFailedFault}">Thrown when the query fails.</exception>
        public IList <SeriesIdentifier> SeriesQuery(SeriesIdentifier queryCriteria)
        {
            IList <SeriesIdentifier> results = _client.SeriesQuery(queryCriteria);

            if (_seriesComparer != null)
            {
                results = CollectionUtils.Sort(results, _seriesComparer.Compare);
            }

            return(results);
        }
Exemplo n.º 2
0
        public GetSeriesEntriesResult GetSeriesEntries(GetSeriesEntriesRequest request)
        {
            Platform.CheckForNullReference(request, "request");
            if (request.Criteria == null)
            {
                request.Criteria = new SeriesEntry();
            }

            if (request.Criteria.Series == null)
            {
                request.Criteria.Series = new SeriesIdentifier();
            }

            return(new GetSeriesEntriesResult
            {
                SeriesEntries = _studyRootQuery.SeriesQuery(request.Criteria.Series)
                                .Select(identifier => new SeriesEntry {
                    Series = identifier
                }).ToList()
            });
        }