public override async Task <object> DeserializeResponseAsync(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream, CancellationToken ctx = default)
        {
            if (!response.Success || response.HttpStatusCode == 404)
            {
                return(await builtInSerializer.DeserializeAsync <CatResponse <TCatRecord> >(stream, ctx).ConfigureAwait(false));
            }

            var catResponse = new CatResponse <TCatRecord>();
            var records     = await builtInSerializer.DeserializeAsync <IReadOnlyCollection <TCatRecord> >(stream, ctx).ConfigureAwait(false);

            catResponse.Records = records;
            return(catResponse);
        }
        public override async Task <object> DeserializeResponseAsync(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream, CancellationToken ctx = default) =>
        response.Success
                                ? new SourceResponse <TDocument>
        {
            Body = await builtInSerializer.DeserializeAsync <TDocument>(stream, ctx).ConfigureAwait(false)
        }

                                : new SourceResponse <TDocument>();
        public override async Task <object> DeserializeResponseAsync(
            IElasticsearchSerializer builtInSerializer,
            IApiCallDetails response,
            Stream stream,
            CancellationToken ctx = default
            ) =>
        response.Success
                                ? new TranslateSqlResponse
        {
            Result = await builtInSerializer.DeserializeAsync <ISearchRequest>(stream, ctx).ConfigureAwait(false)
        }

                                : new TranslateSqlResponse();
Example #4
0
        public override async Task <object> DeserializeResponseAsync(
            IElasticsearchSerializer builtInSerializer,
            IApiCallDetails response,
            Stream stream,
            CancellationToken ctx = default
            ) =>
        response.Success
                                ? new GetCertificatesResponse
        {
            Certificates = await builtInSerializer.DeserializeAsync <ClusterCertificateInformation[]>(stream, ctx).ConfigureAwait(false)
        }

                                : new GetCertificatesResponse();
Example #5
0
        public override async Task <object> DeserializeResponseAsync(
            IElasticsearchSerializer builtInSerializer,
            IApiCallDetails response,
            Stream stream,
            CancellationToken ctx = default
            ) =>
        response.Success
                                ? new PreviewDatafeedResponse <TDocument>
        {
            Data = await builtInSerializer.DeserializeAsync <IReadOnlyCollection <TDocument> >(stream, ctx).ConfigureAwait(false)
        }

                                : new PreviewDatafeedResponse <TDocument>();
        public override async Task <object> DeserializeResponseAsync(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream, CancellationToken ctx = default)
        {
            if (response.Success)
            {
                if (builtInSerializer is IInternalSerializer internalSerializer &&
                    internalSerializer.TryGetJsonFormatter(out var formatter))
                {
                    var sourceSerializer = formatter.GetConnectionSettings().SourceSerializer;
                    return(new SourceResponse <TDocument>
                    {
                        Body = await sourceSerializer.DeserializeAsync <TDocument>(stream, ctx).ConfigureAwait(false)
                    });
                }

                return(new SourceResponse <TDocument>
                {
                    Body = await builtInSerializer.DeserializeAsync <TDocument>(stream, ctx).ConfigureAwait(false)
                });
            }

            return(new SourceResponse <TDocument>());
        }
 /// <inheritdoc />
 public Task <T> AsAsync <T>(CancellationToken ct = default)
 {
     using (var ms = _memoryStreamFactory.Create(Bytes))
         return(_sourceSerializer.DeserializeAsync <T>(ms, ct));
 }
Example #8
0
 public Task <object> DeserializeAsync(Type type, Stream stream, CancellationToken cancellationToken = default)
 {
     using (DiagnosticSource.Diagnose(DiagnosticSources.Serializer.Deserialize, _state))
         return(_serializer.DeserializeAsync(type, stream, cancellationToken));
 }
 public Task <object> DeserializeAsync(Type type, Stream stream,
                                       CancellationToken cancellationToken = default(CancellationToken))
 {
     return(_elasticsearchSerializer.DeserializeAsync(type, stream, cancellationToken));
 }