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; }
public DiagnosticsSerializerProxy(IElasticsearchSerializer serializer, string purpose = "request/response") { _serializer = serializer; _state = new SerializerRegistrationInformation(serializer.GetType(), purpose); if (serializer is IInternalSerializerWithFormatter withFormatter) { _formatterResolver = withFormatter.FormatterResolver; } }
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)); }
public DiagnosticsSerializerProxy(IElasticsearchSerializer serializer, string purpose = "request/response") { _serializer = serializer; _state = new SerializerRegistrationInformation(serializer.GetType(), purpose); }