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));
            }
Exemplo n.º 3
0
        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,