private JsonTypeInfo <Dictionary <int, string> > CreateDictionaryConverter() { JsonTypeInfo <int> keyInfo = JsonMetadataServices.CreateValueInfo <int>(Options, new ConverterForInt32()); JsonTypeInfo <string> valueInfo = JsonMetadataServices.CreateValueInfo <string>(Options, JsonMetadataServices.StringConverter); return(JsonMetadataServices.CreateDictionaryInfo <Dictionary <int, string>, int, string>( Options, createObjectFunc: () => new(), keyInfo, valueInfo, numberHandling: default,
private JsonTypeInfo <Dictionary <int, string> > CreateDictionaryConverter() { JsonTypeInfo <int> keyInfo = JsonMetadataServices.CreateValueInfo <int>(Options, new ConverterForInt32()); JsonTypeInfo <string> valueInfo = JsonMetadataServices.CreateValueInfo <string>(Options, JsonMetadataServices.StringConverter); JsonCollectionInfoValues <Dictionary <int, string> > info = new() { ObjectCreator = () => new Dictionary <int, string>(), KeyInfo = keyInfo, ElementInfo = valueInfo, }; return(JsonMetadataServices.CreateDictionaryInfo <Dictionary <int, string>, int, string>(Options, info)); }
public void CreatePropertyInfo() { JsonSerializerOptions options = new(); // Null options ArgumentNullException ane = Assert.Throws <ArgumentNullException>(() => JsonMetadataServices.CreatePropertyInfo <int>( options: null, isProperty: true, declaringType: typeof(Point), propertyTypeInfo: JsonMetadataServices.CreateValueInfo <int>(options, JsonMetadataServices.Int32Converter), converter: null, getter: null, setter: null, ignoreCondition: default,