public static byte[] SerializeToBytes(this IElasticsearchSerializer serializer, object data, SerializationFormatting formatting = SerializationFormatting.Indented) { using (var ms = new MemoryStream()) { serializer.Serialize(data, ms, formatting); return(ms.ToArray()); } }
public static string SerializeToString <T>(this IElasticsearchSerializer serializer, T data, SerializationFormatting formatting = SerializationFormatting.Indented ) { using (var ms = new MemoryStream()) { serializer.Serialize(data, ms, formatting); return(ms.Utf8String()); } }
public void Serialize <T>(T data, Stream stream, SerializationFormatting formatting = SerializationFormatting.None) { if (data is not PersistedEvent) { _builtIn.Serialize(data, stream, formatting); return; } var writer = new Utf8JsonWriter(stream); JsonSerializer.Serialize(writer, data, _options); }
/// <summary> /// Allows a subclass to write out objects that have no configured literal writer. /// </summary> /// <param name="value">The value to be written as a json construct</param> /// <param name="output">The writer to write on</param> protected override void WriteLiteralValue(object value, TextWriter output) { if (_serializer != null) { var json = _serializer.Serialize(value, SerializationFormatting.None); var jsonString = Encoding.UTF8.GetString(json); output.Write(jsonString); return; } base.WriteLiteralValue(value, output); }
public string Dump <T>(T descriptor) where T : IRequest { if (descriptor == null) { return(null); } using (var memStream = new MemoryStream()) { _serializer.Serialize(descriptor, memStream); return(Encoding.UTF8.GetString(memStream.ToArray())); } }
/// <summary> /// Extension method that serializes an instance of <typeparamref name="T"/> to a string. /// </summary> /// <param name="memoryStreamFactory"> /// A factory yielding MemoryStream instances, defaults to <see cref="RecyclableMemoryStreamFactory"/> /// that yields memory streams backed by pooled byte arrays. /// </param> public static string SerializeToString <T>( this IElasticsearchSerializer serializer, T data, IMemoryStreamFactory memoryStreamFactory, SerializationFormatting formatting = SerializationFormatting.None ) { memoryStreamFactory ??= RecyclableMemoryStreamFactory.Default; using (var ms = memoryStreamFactory.Create()) { serializer.Serialize(data, ms, formatting); return(ms.Utf8String()); } }
/// <summary> /// Extension method that serializes an instance of <typeparamref name="T"/> to a byte array. /// </summary> /// <param name="memoryStreamFactory"> /// A factory yielding MemoryStream instances, defaults to <see cref="RecyclableMemoryStreamFactory"/> /// that yields memory streams backed by pooled byte arrays. /// </param> public static byte[] SerializeToBytes <T>( this IElasticsearchSerializer serializer, T data, IMemoryStreamFactory memoryStreamFactory, SerializationFormatting formatting = SerializationFormatting.None ) { memoryStreamFactory = memoryStreamFactory ?? RecyclableMemoryStreamFactory.Default; using (var ms = memoryStreamFactory.Create()) { serializer.Serialize(data, ms, formatting); return(ms.ToArray()); } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var formatting = serializer.Formatting == Formatting.Indented ? SerializationFormatting.Indented : SerializationFormatting.None; using (var ms = new MemoryStream()) using (var streamReader = new StreamReader(ms, ConnectionSettingsAwareSerializerBase.ExpectedEncoding)) using (var reader = new JsonTextReader(streamReader)) { _builtInSerializer.Serialize(value, ms, formatting); ms.Position = 0; var token = reader.ReadTokenWithDateParseHandlingNone(); writer.WriteToken(token.CreateReader(), true); } }
void IProxyRequest.WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting formatting) => sourceSerializer.Serialize(Self.Applications, stream, formatting);
void IProxyRequest.WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting formatting) => sourceSerializer.Serialize(Document, stream, formatting);
public void WriteSerialized <T>(T value, IElasticsearchSerializer serializer, IConnectionConfigurationValues settings, SerializationFormatting formatting = SerializationFormatting.None) { using var ms = settings.MemoryStreamFactory.Create(); serializer.Serialize(value, ms, formatting); WriteRaw(ms); }
public void Serialize <T>(T data, Stream stream, SerializationFormatting formatting = SerializationFormatting.None) { using (DiagnosticSource.Diagnose(DiagnosticSources.Serializer.Serialize, _state)) _serializer.Serialize <T>(data, stream, formatting); }
public void Serialize <T>(T data, Stream stream, SerializationFormatting formatting = SerializationFormatting.Indented) { _elasticsearchSerializer.Serialize(data, stream, formatting); }
public void WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting serializationFormatting) { sourceSerializer.Serialize(Document, stream, serializationFormatting); }