public void Configure(ISerializerOptionsAbstract options) { Options = new SerializerOptions(options); //JsonConvertersCache = new List<JsonConverter>(); //JsonConvertersCache.AddRange(((JsonSerializerOptions)Options).ShimSpecificOptions.Converters) //((JsonSerializerOptions)Options).ShimSpecificOptions.PopulateConverters(JsonConvertersCache); }
public SerializerAbstract(ISerializerOptionsAbstract options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } Options = options; }
// ToDo: add a Configure which has default values of the Options should come from an IConfiguration object, and keys/default values should come from a StringConstants public void Configure() { // Options = new SerializerOptions(new JsonSerializerOptions()); // ToDo: Add a method that returns a specific list of JsonConverter which would be the default for ATAP utilities //JsonConvertersCache = new List<JsonConverter>() { // DictionaryJsonConverterFactory.Default // }; }
public void Configure(List <JsonConverter> jsonConverters) { Options = new SerializerOptions(new JsonSerializerOptions()); // ToDo: Null Check //JsonConvertersCache = jsonConverters; //((JsonSerializerOptions)Options.ShimSpecificOptions).PopulateConverters(jsonConverters); foreach (var converter in jsonConverters) { ((JsonSerializerOptions)Options.ShimSpecificOptions).Converters.Add(converter); } }
public void Configure(JsonSerializerOptions jsonSerializerOptions) { Options = new SerializerOptions(jsonSerializerOptions); }
public Serializer(ISerializerOptionsAbstract options) { this.Configure(options); }
//public SerializerConfigurableAbstract(IConfigurationRoot? configurationRoot) : this(null, configurationRoot) { } public SerializerConfigurableAbstract(ISerializerOptionsAbstract options, IConfigurationRoot?configurationRoot) : base(options) { ConfigurationRoot = configurationRoot; }
// public virtual void Configure() { } // public virtual void Configure(IConfigurationRoot configurationRoot) { // ConfigurationRoot = configurationRoot; // } // public virtual void Configure(ISerializerOptionsAbstract options) { // if (options == null) { throw new ArgumentNullException(nameof(options)); } // Options = options; // } // public virtual void Configure(ISerializerOptionsAbstract options, IConfigurationRoot? configurationRoot) { // Configure(options); // Configure(configurationRoot); // } //public SerializerConfigurableAbstract() : this(null, null) { } public SerializerConfigurableAbstract(ISerializerOptionsAbstract options) : this(options, null) { }
public abstract T Deserialize <T>(string str, ISerializerOptionsAbstract options);
public SerializerOptions(ISerializerOptionsAbstract options) { ShimSpecificOptions = (JsonSerializerOptions)options.ShimSpecificOptions; }
public abstract string Serialize(object obj, ISerializerOptionsAbstract options);
public override T Deserialize <T>(string str, ISerializerOptionsAbstract options) { return(JsonSerializer.Deserialize <T>(str, (JsonSerializerOptions)options.ShimSpecificOptions)); }
public override string Serialize(object obj, ISerializerOptionsAbstract options) { return(JsonSerializer.Serialize(obj, (JsonSerializerOptions)options.ShimSpecificOptions)); }
public Serializer(ISerializerOptionsAbstract options, IConfigurationRoot?configurationRoot = default) : base(options, configurationRoot) { }
public Serializer(ISerializerOptionsAbstract options) : this(options, null) { }
public override T Deserialize <T>(string str, ISerializerOptionsAbstract options) { return(JsonConvert.DeserializeObject <T>(str, (JsonSerializerSettings)options.ShimSpecificOptions)); }