/// <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); }
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() }); }