/// <inheritdoc />
 public T As <T>()
 {
     if (Token == null)
     {
         return(default(T));
     }
     using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(Token.ToString())))
         return(_serializer.Deserialize <T>(ms));
 }
Example #2
0
 /// <inheritdoc />
 public T As <T>()
 {
     if (Token == null)
     {
         return(default(T));
     }
     using (var ms = Token.ToStream())
         return(_serializer.Deserialize <T>(ms));
 }
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream)
        {
            if (!response.Success || response.HttpStatusCode == 404)
            {
                return(builtInSerializer.Deserialize <CatResponse <TCatRecord> >(stream));
            }

            var catResponse = new CatResponse <TCatRecord>();
            var records     = builtInSerializer.Deserialize <IReadOnlyCollection <TCatRecord> >(stream);

            catResponse.Records = records;
            return(catResponse);
        }
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) =>
        response.Success
                                ? new TranslateSqlResponse
        {
            Result = builtInSerializer.Deserialize <ISearchRequest>(stream)
        }

                                : new TranslateSqlResponse();
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) =>
        response.Success
                                ? new SourceResponse <TDocument>
        {
            Body = builtInSerializer.Deserialize <TDocument>(stream)
        }

                                : new SourceResponse <TDocument>();
Example #6
0
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) =>
        response.Success
                                ? new GetCertificatesResponse
        {
            Certificates = builtInSerializer.Deserialize <ClusterCertificateInformation[]>(stream)
        }

                                : new GetCertificatesResponse();
Example #7
0
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) =>
        response.Success
                                ? new PreviewDatafeedResponse <TDocument>
        {
            Data = builtInSerializer.Deserialize <IReadOnlyCollection <TDocument> >(stream)
        }

                                : new PreviewDatafeedResponse <TDocument>();
Example #8
0
		public static IList<Uri> FromStream(IElasticsearchResponse response, Stream stream, IElasticsearchSerializer serializer, TransportAddressScheme? preferedTransportOrder = null)
		{
			var order = preferedTransportOrder.GetValueOrDefault(TransportAddressScheme.Http);
			var result = serializer.Deserialize<NodeInfoResponse>(stream);
			return result.nodes.Values
				.Select(kv => kv.GetFirstAddress(order))
				.Where(url => url != null)
				.ToList();
		}
Example #9
0
        public static IList <Uri> FromStream(IElasticsearchResponse response, Stream stream, IElasticsearchSerializer serializer, TransportAddressScheme?preferedTransportOrder = null)
        {
            var order  = preferedTransportOrder.GetValueOrDefault(TransportAddressScheme.Http);
            var result = serializer.Deserialize <NodeInfoResponse>(stream);

            return(result.nodes.Values
                   .Select(kv => kv.GetFirstAddress(order))
                   .Where(url => url != null)
                   .ToList());
        }
Example #10
0
		public static IList<Uri> FromStream(IElasticsearchResponse response, Stream stream, IElasticsearchSerializer serializer)
		{
				var result = serializer.Deserialize<NodeInfoResponse>(stream);
				var l = new List<Uri>();
				foreach(var kv in result.nodes.Values)
				{
					if (!kv.http_address.IsNullOrEmpty())
						l.Add(Parse("http", kv.http_address));
					else if (!kv.https_address.IsNullOrEmpty())
						l.Add(Parse("https",kv.https_address));
					else if (!kv.thrift_address.IsNullOrEmpty())
						l.Add(Parse("http", kv.thrift_address));
				}
				return l;
		}
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var token = reader.ReadTokenWithDateParseHandlingNone();

            //in place because JsonConverter.Deserialize() only works on full json objects.
            //even though we pass type JSON.NET won't try the registered converter for that type
            //even if it can handle string tokens :(
            if (objectType == typeof(JoinField) && token.Type == JTokenType.String)
            {
                return(JoinField.Root(token.ToString(Formatting.None)));
            }

            using (var ms = token.ToStream())
                return(_builtInSerializer.Deserialize(objectType, ms));
        }
Example #12
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var token = JToken.ReadFrom(reader);

            //in place because JsonConverter.Deserialize() only works on full json objects.
            //even though we pass type JSON.NET won't try the registered converter for that type
            //even if it can handle string tokens :(
            if (objectType == typeof(JoinField) && token.Type == JTokenType.String)
            {
                return(JoinField.Root(token.ToString()));
            }

            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(token.ToString())))
                return(_builtInSerializer.Deserialize(objectType, ms));
        }
Example #13
0
File: Sniffer.cs Project: bizl/NEST
 public static IList<Uri> FromStream(IElasticsearchResponse response, Stream stream, IElasticsearchSerializer serializer)
 {
     var result = serializer.Deserialize<NodeInfoResponse>(response, stream, null);
         var l = new List<Uri>();
         foreach(var kv in result.nodes.Values)
         {
             if (!kv.http_address.IsNullOrEmpty())
                 l.Add(Parse("http", kv.http_address));
             else if (!kv.https_address.IsNullOrEmpty())
                 l.Add(Parse("https",kv.https_address));
             else if (!kv.thrift_address.IsNullOrEmpty())
                 l.Add(Parse("http", kv.thrift_address));
         }
         return l;
 }
Example #14
0
 public static IList<Uri> FromStream(Stream stream, IElasticsearchSerializer serializer)
 {
     using (var memoryStream = new MemoryStream())
     {
         stream.CopyTo(memoryStream);
         var response = serializer.Deserialize<NodeInfoResponse>(memoryStream.ToArray());
         var l = new List<Uri>();
         foreach(var kv in response.nodes.Values)
         {
             if (!kv.http_address.IsNullOrEmpty())
                 l.Add(Parse("http", kv.http_address));
             else if (!kv.https_address.IsNullOrEmpty())
                 l.Add(Parse("https",kv.https_address));
             else if (!kv.thrift_address.IsNullOrEmpty())
                 l.Add(Parse("http", kv.thrift_address));
         }
         return l;
     }
 }
        public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream)
        {
            if (response.Success)
            {
                if (builtInSerializer is IInternalSerializer internalSerializer &&
                    internalSerializer.TryGetJsonFormatter(out var formatter))
                {
                    var sourceSerializer = formatter.GetConnectionSettings().SourceSerializer;
                    return(new SourceResponse <TDocument> {
                        Body = sourceSerializer.Deserialize <TDocument>(stream)
                    });
                }

                return(new SourceResponse <TDocument> {
                    Body = builtInSerializer.Deserialize <TDocument>(stream)
                });
            }

            return(new SourceResponse <TDocument>());
        }
 /// <inheritdoc />
 public T As <T>()
 {
     using (var ms = _memoryStreamFactory.Create(Bytes))
         return(_sourceSerializer.Deserialize <T>(ms));
 }
 internal T AsUsingRequestResponseSerializer <T>()
 {
     using (var ms = _memoryStreamFactory.Create(Bytes))
         return(_requestResponseSerializer.Deserialize <T>(ms));
 }
 public object Deserialize(Type type, Stream stream)
 {
     return(_elasticsearchSerializer.Deserialize(type, stream));
 }
Example #19
0
 public object Deserialize(Type type, Stream stream)
 {
     using (DiagnosticSource.Diagnose(DiagnosticSources.Serializer.Deserialize, _state))
         return(_serializer.Deserialize(type, stream));
 }