コード例 #1
0
        public Organisation GetOrganisationById(string organisationId)
        {
            var results =
                _elasticsearchCustomClient.Search <OrganisationDocument>(
                    s =>
                    s.Index(_applicationSettings.AssessmentOrgsIndexAlias)
                    .From(0)
                    .Take(1)
                    .Query(q => + q.Term(t => t.EpaOrganisationIdentifierKeyword, organisationId) && +q.Term("documentType", "organisationdocument")));

            if (results.ApiCall.HttpStatusCode != 200)
            {
                throw new ApplicationException("Failed query organisation by id");
            }

            return(_assessmentOrgsMapping.MapToOrganisationDetailsDto(results.Documents.FirstOrDefault()));
        }
        public Organisation GetOrganisationById(string organisationId)
        {
            var results =
                _elasticsearchCustomClient.Search <OrganisationDocument>(
                    s =>
                    s.Index(_applicationSettings.AssessmentOrgsIndexAlias)
                    .Type(Types.Parse("organisationdocument"))
                    .From(0)
                    .Take(1)
                    .Query(q => q
                           .Match(m => m
                                  .Field(f => f.EpaOrganisationIdentifier)
                                  .Query(organisationId))));

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

            return(_assessmentOrgsMapping.MapToOrganisationDetailsDto(results.Documents.FirstOrDefault()));
        }