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());
     }
 }
Beispiel #2
0
 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);
    }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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()));
            }
        }
Beispiel #6
0
 /// <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);
                    }
        }
Beispiel #9
0
 void IProxyRequest.WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting formatting) =>
 sourceSerializer.Serialize(Self.Applications, stream, formatting);
Beispiel #10
0
 void IProxyRequest.WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting formatting) =>
 sourceSerializer.Serialize(Document, stream, formatting);
Beispiel #11
0
 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);
 }
Beispiel #12
0
 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);
 }
Beispiel #14
0
 public void WriteJson(IElasticsearchSerializer sourceSerializer, Stream stream, SerializationFormatting serializationFormatting)
 {
     sourceSerializer.Serialize(Document, stream, serializationFormatting);
 }