Example #1
0
        internal static JsonSerializerOptions CreateSerializerOptions(JsonSettings?settings, TypeRegistry typeRegistery)
        {
            var resolvedSettings = settings ?? new JsonSettings {
                TypeRegistry = typeRegistery
            };

            return(JsonConverterHelper.CreateSerializerOptions(resolvedSettings));
        }
Example #2
0
 public GrpcJsonTranscodingOptions()
 {
     _unaryOptions = new Lazy <JsonSerializerOptions>(
         () => JsonConverterHelper.CreateSerializerOptions(new JsonContext(JsonSettings, TypeRegistry)),
         LazyThreadSafetyMode.ExecutionAndPublication);
     _serverStreamingOptions = new Lazy <JsonSerializerOptions>(
         () => JsonConverterHelper.CreateSerializerOptions(new JsonContext(JsonSettings, TypeRegistry), isStreamingOptions: true),
         LazyThreadSafetyMode.ExecutionAndPublication);
 }
Example #3
0
 public JsonSettings()
 {
     _unaryOptions = new Lazy <JsonSerializerOptions>(
         () => JsonConverterHelper.CreateSerializerOptions(this),
         LazyThreadSafetyMode.ExecutionAndPublication);
     _serverStreamingOptions = new Lazy <JsonSerializerOptions>(
         () => JsonConverterHelper.CreateSerializerOptions(this, isStreamingOptions: true),
         LazyThreadSafetyMode.ExecutionAndPublication);
 }
Example #4
0
 public void GlobalSetup()
 {
     _requestJson       = (new HelloRequest()
     {
         Name = "Hello world"
     }).ToString();
     _serializerOptions = JsonConverterHelper.CreateSerializerOptions(new JsonContext(new GrpcJsonSettings {
         WriteIndented = false
     }, TypeRegistry.Empty));
     _jsonFormatter = new JsonParser(new JsonParser.Settings(recursionLimit: 100));
 }
Example #5
0
 public void GlobalSetup()
 {
     _request = new HelloRequest()
     {
         Name = "Hello world"
     };
     _serializerOptions = JsonConverterHelper.CreateSerializerOptions(new JsonSettings {
         WriteIndented = false
     });
     _jsonFormatter = new JsonFormatter(new JsonFormatter.Settings(formatDefaultValues: false));
 }
    internal static JsonSerializerOptions CreateSerializerOptions(GrpcJsonSettings?settings, TypeRegistry?typeRegistery)
    {
        var context = new JsonContext(settings ?? new GrpcJsonSettings(), typeRegistery ?? TypeRegistry.Empty);

        return(JsonConverterHelper.CreateSerializerOptions(context));
    }