コード例 #1
0
        public IEnumerable <OrganisationSummary> GetAllOrganisations()
        {
            var take = _queryHelper.GetOrganisationsTotalAmount();

            var searchDescriptor = GetAllAssessmentOrgsSearchDescriptor(take);

            var results =
                _elasticsearchCustomClient.Search <OrganisationDocument>(
                    s =>
                    searchDescriptor);

            if (results.ApiCall.HttpStatusCode != 200)
            {
                throw new ApplicationException("Failed query all organisations");
            }

            return(results.Documents.Select(organisation => _assessmentOrgsMapping.MapToOrganisationDto(organisation)).ToList());
        }
        public IEnumerable <OrganisationSummary> GetAllOrganisations()
        {
            var take    = GetOrganisationsTotalAmount();
            var results =
                _elasticsearchCustomClient.Search <OrganisationDocument>(
                    s =>
                    s.Index(_applicationSettings.AssessmentOrgsIndexAlias)
                    .Type(Types.Parse("organisationdocument"))
                    .From(0)
                    .Sort(sort => sort.Ascending(f => f.EpaOrganisationIdentifier))
                    .Take(take)
                    .MatchAll());

            if (results.ApiCall.HttpStatusCode != 200)
            {
                throw new ApplicationException($"Failed query all organisations");
            }

            return(results.Documents.Select(organisation => _assessmentOrgsMapping.MapToOrganisationDto(organisation)).ToList());
        }