1 instantiation of FormDataTypeMetadata
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\Metadata\FormDataMetadataFactory.cs (1)
53var result = _context.TypeMetadata.TryGetValue(type, out var value) ? value : new FormDataTypeMetadata(type);
36 references to FormDataTypeMetadata
Microsoft.AspNetCore.Components.Endpoints (18)
FormMapping\Factories\ComplexType\ComplexTypeExpressionConverterFactoryOfT.cs (2)
26var metadata = factory.GetOrCreateMetadataFor(type, options) ?? 109FormDataTypeMetadata model,
FormMapping\Factories\ComplexTypeConverterFactory.cs (1)
22var metadata = MetadataFactory.GetOrCreateMetadataFor(type, options);
FormMapping\Metadata\FormDataMetadataFactory.cs (8)
26public FormDataTypeMetadata? GetOrCreateMetadataFor(Type type, FormDataMapperOptions options) 53var result = _context.TypeMetadata.TryGetValue(type, out var value) ? value : new FormDataTypeMetadata(type); 174var parameterTypeInfo = GetOrCreateMetadataFor(parameter.ParameterType, options); 224var propertyTypeInfo = GetOrCreateMetadataFor(property.PropertyType, options); 269private void DetectCyclesAndMarkMetadataTypesAsRecursive(Type type, FormDataTypeMetadata result) 294var existingType = _context.TypeMetadata[_context.CurrentTypes[i]]; 315public Dictionary<Type, FormDataTypeMetadata> TypeMetadata { get; set; } = new();
FormMapping\Metadata\FormDataParameterMetadata.cs (2)
7internal class FormDataParameterMetadata(ParameterInfo parameter, FormDataTypeMetadata parameterTypeInfo) : IFormDataValue 15internal FormDataTypeMetadata ParameterMetadata { get; } = parameterTypeInfo;
FormMapping\Metadata\FormDataPropertyMetadata.cs (2)
7internal class FormDataPropertyMetadata(PropertyInfo property, FormDataTypeMetadata propertyTypeInfo) : IFormDataValue 11public FormDataTypeMetadata PropertyMetadata { get; } = propertyTypeInfo;
FormMapping\Metadata\FormDataTypeMetadata.cs (3)
14public FormDataTypeMetadata? ElementType { get; set; } 16public FormDataTypeMetadata? KeyType { get; set; } 18public FormDataTypeMetadata? ValueType { get; set; }
Microsoft.AspNetCore.Components.Endpoints.Tests (18)
Binding\FormDataMetadataFactoryTests.cs (18)
16var metadata = factory.GetOrCreateMetadataFor(typeof(Customer), options); 50var metadata = factory.GetOrCreateMetadataFor(typeof(CustomerWithAddress), options); 123var metadata = factory.GetOrCreateMetadataFor(typeof(Address), options); 157var metadata = factory.GetOrCreateMetadataFor(typeof(KeyValuePair<int, string>), options); 191var metadata = factory.GetOrCreateMetadataFor(typeof(CustomerWithOrders), options); 254var metadata = factory.GetOrCreateMetadataFor(typeof(CompanyWithWarehousesByLocation), options); 328var metadata = factory.GetOrCreateMetadataFor(typeof(RecursiveList<string>), options); 362var metadata = factory.GetOrCreateMetadataFor(typeof(BaseList<string>), options); 415var metadata = factory.GetOrCreateMetadataFor(typeof(Tree<string>), options); 452var metadata = factory.GetOrCreateMetadataFor(typeof(DictionaryTree<string>), options); 490var metadata = factory.GetOrCreateMetadataFor(typeof(TypeWithNonPublicConstructors), options); 516var metadata = factory.GetOrCreateMetadataFor(typeof(ICustomer), options); 528var metadata = factory.GetOrCreateMetadataFor(typeof(IList<>), options); 540var metadata = factory.GetOrCreateMetadataFor(typeof(TypeWithMultipleConstructors), options); 552var metadata = factory.GetOrCreateMetadataFor(typeof(AbstracType), options); 564var metadata = factory.GetOrCreateMetadataFor(typeof(NoPublicConstructor), options); 577var metadata = factory.GetOrCreateMetadataFor(typeof(UnsupportedConstructorParameterType), options); 590var metadata = factory.GetOrCreateMetadataFor(typeof(UnsupportedPropertyType), options);