Ejemplo n.º 1
0
        /// <summary>
        /// Performs a STUDY level query.
        /// </summary>
        /// <exception cref="FaultException{TDetail}">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 <StudyRootStudyIdentifier> StudyQuery(StudyRootStudyIdentifier queryCriteria)
        {
            IList <StudyRootStudyIdentifier> results = _client.StudyQuery(queryCriteria);

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

            return(results);
        }
Ejemplo n.º 2
0
        public GetStudyEntriesResult GetStudyEntries(GetStudyEntriesRequest request)
        {
            Platform.CheckForNullReference(request, "request");
            if (request.Criteria == null)
            {
                request.Criteria = new StudyEntry();
            }

            if (request.Criteria.Study == null)
            {
                request.Criteria.Study = new StudyRootStudyIdentifier();
            }

            return(new GetStudyEntriesResult
            {
                StudyEntries = _studyRootQuery.StudyQuery(request.Criteria.Study)
                               .Select(identifier => new StudyEntry {
                    Study = identifier
                }).ToList()
            });
        }