/// <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)); }
/// <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>();
public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) => response.Success ? new GetCertificatesResponse { Certificates = builtInSerializer.Deserialize <ClusterCertificateInformation[]>(stream) } : new GetCertificatesResponse();
public override object DeserializeResponse(IElasticsearchSerializer builtInSerializer, IApiCallDetails response, Stream stream) => response.Success ? new PreviewDatafeedResponse <TDocument> { Data = builtInSerializer.Deserialize <IReadOnlyCollection <TDocument> >(stream) } : new PreviewDatafeedResponse <TDocument>();
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(); }
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()); }
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)); }
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)); }
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; }
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)); }
public object Deserialize(Type type, Stream stream) { using (DiagnosticSource.Diagnose(DiagnosticSources.Serializer.Deserialize, _state)) return(_serializer.Deserialize(type, stream)); }