示例#1
0
 public void Configure(ISerializerOptionsAbstract options)
 {
     Options = new SerializerOptions(options);
     //JsonConvertersCache = new List<JsonConverter>();
     //JsonConvertersCache.AddRange(((JsonSerializerOptions)Options).ShimSpecificOptions.Converters)
     //((JsonSerializerOptions)Options).ShimSpecificOptions.PopulateConverters(JsonConvertersCache);
 }
示例#2
0
 public SerializerAbstract(ISerializerOptionsAbstract options)
 {
     if (options == null)
     {
         throw new ArgumentNullException(nameof(options));
     }
     Options = options;
 }
示例#3
0
 // 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
     // };
 }
示例#4
0
 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);
     }
 }
示例#5
0
 public void Configure(JsonSerializerOptions jsonSerializerOptions)
 {
     Options = new SerializerOptions(jsonSerializerOptions);
 }
示例#6
0
 public Serializer(ISerializerOptionsAbstract options)
 {
     this.Configure(options);
 }
示例#7
0
 //public SerializerConfigurableAbstract(IConfigurationRoot? configurationRoot) : this(null, configurationRoot) { }
 public SerializerConfigurableAbstract(ISerializerOptionsAbstract options, IConfigurationRoot?configurationRoot) : base(options)
 {
     ConfigurationRoot = configurationRoot;
 }
示例#8
0
        // 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)
        {
        }
示例#9
0
 public abstract T Deserialize <T>(string str, ISerializerOptionsAbstract options);
示例#10
0
 public SerializerOptions(ISerializerOptionsAbstract options)
 {
     ShimSpecificOptions = (JsonSerializerOptions)options.ShimSpecificOptions;
 }
示例#11
0
 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));
 }