/// <summary> /// Initializes a new instance of the <see cref="SchemaRegistryFactory" /> class. /// </summary> /// <param name="jsonSerializerSettings">The json serializer settings.</param> /// <param name="schemaRegistryOptions">The schema registry options.</param> public SchemaRegistryFactory( JsonSerializerSettings jsonSerializerSettings, SchemaRegistryOptions schemaRegistryOptions) { _jsonSerializerSettings = jsonSerializerSettings; _schemaRegistryOptions = schemaRegistryOptions; }
/// <summary> /// Initializes a new instance of the <see cref="SchemaRegistry" /> class. /// </summary> /// <param name="jsonSerializerSettings">The json serializer settings.</param> /// <param name="options">The options.</param> public SchemaRegistry( JsonSerializerSettings jsonSerializerSettings, SchemaRegistryOptions options = null) { _jsonSerializerSettings = jsonSerializerSettings; _jsonContractResolver = _jsonSerializerSettings.ContractResolver ?? new DefaultContractResolver(); _options = options ?? new SchemaRegistryOptions(); _schemaIdManager = new SchemaIdManager(_options.SchemaIdSelector); Definitions = new Dictionary <string, Schema>(); }