public DiagnosticsSerializerProxy(IElasticsearchSerializer serializer, string purpose = "request/response")
 {
     _serializer = serializer;
     _state      = new SerializerRegistrationInformation(serializer.GetType(), purpose);
     if (serializer is IInternalSerializer s && s.TryGetJsonFormatter(out var formatterResolver))
     {
         _formatterResolver       = formatterResolver;
         _wrapsUtf8JsonSerializer = true;
     }
Exemplo n.º 2
0
 public DiagnosticsSerializerProxy(IElasticsearchSerializer serializer, string purpose = "request/response")
 {
     _serializer = serializer;
     _state      = new SerializerRegistrationInformation(serializer.GetType(), purpose);
     if (serializer is IInternalSerializerWithFormatter withFormatter)
     {
         _formatterResolver = withFormatter.FormatterResolver;
     }
 }
Exemplo n.º 3
0
        public static DefaultHighLevelSerializer CreateStateful <T>(this IElasticsearchSerializer serializer, IJsonFormatter <T> formatter)
        {
            if (!(serializer is IInternalSerializer s) || !s.TryGetJsonFormatter(out var currentFormatterResolver))
            {
                throw new Exception($"Can not create a stateful serializer because {serializer.GetType()} does not yield a json formatter");
            }

            var formatterResolver = new StatefulFormatterResolver <T>(formatter, currentFormatterResolver);

            return(new DefaultHighLevelSerializer(formatterResolver));
        }
Exemplo n.º 4
0
 public DiagnosticsSerializerProxy(IElasticsearchSerializer serializer, string purpose = "request/response")
 {
     _serializer = serializer;
     _state      = new SerializerRegistrationInformation(serializer.GetType(), purpose);
 }