1 instantiation of PropertyHelper
Microsoft.AspNetCore.Routing.Abstractions (1)
src\Shared\PropertyHelper\PropertyHelper.cs (1)
532propertyHelpers.Add(new PropertyHelper(property));
22 references to PropertyHelper
Microsoft.AspNetCore.Routing.Abstractions (22)
src\Shared\PropertyHelper\PropertyHelper.cs (22)
13[assembly: MetadataUpdateHandler(typeof(Microsoft.Extensions.Internal.PropertyHelper.MetadataUpdateHandler))] 26typeof(PropertyHelper).GetMethod(nameof(CallPropertyGetter), DeclaredOnlyLookup)!; 29typeof(PropertyHelper).GetMethod(nameof(CallPropertyGetterByReference), DeclaredOnlyLookup)!; 32typeof(PropertyHelper).GetMethod(nameof(CallNullSafePropertyGetter), DeclaredOnlyLookup)!; 35typeof(PropertyHelper).GetMethod(nameof(CallNullSafePropertyGetterByReference), DeclaredOnlyLookup)!; 38typeof(PropertyHelper).GetMethod(nameof(CallPropertySetter), DeclaredOnlyLookup)!; 41private static readonly ConcurrentDictionary<Type, PropertyHelper[]> PropertiesCache = new(); 43private static readonly ConcurrentDictionary<Type, PropertyHelper[]> VisiblePropertiesCache = new(); 49/// Initializes a fast <see cref="PropertyHelper"/>. 122public static PropertyHelper[] GetProperties( 143public static PropertyHelper[] GetVisibleProperties( 333foreach (var helper in GetProperties(value.GetType(), PropertiesCache)) 411public static PropertyHelper[] GetVisibleProperties( 413ConcurrentDictionary<Type, PropertyHelper[]>? allPropertiesCache, 414ConcurrentDictionary<Type, PropertyHelper[]>? visiblePropertiesCache) 424foreach (var propertyHelper in allProperties) 441var filteredProperties = new List<PropertyHelper>(allProperties.Length); 442foreach (var propertyHelper in allProperties) 492public static PropertyHelper[] GetProperties( 494ConcurrentDictionary<Type, PropertyHelper[]>? cache) 502var propertyHelpers = new List<PropertyHelper>(); 522List<PropertyHelper> propertyHelpers,