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