5 instantiations of PropertyHelper
Microsoft.AspNetCore.Shared.Tests (5)
PropertyHelperTest.cs (4)
22var helper = new PropertyHelper(property); 37var helper = new PropertyHelper(property); 52var helper = new PropertyHelper(property); 100var helper = new PropertyHelper(property);
src\Shared\PropertyHelper\PropertyHelper.cs (1)
532propertyHelpers.Add(new PropertyHelper(property));
103 references to PropertyHelper
Microsoft.AspNetCore.Shared.Tests (103)
PropertyHelperTest.cs (80)
19var property = PropertyHelper.GetProperties(anonymous.GetType()).First().Property; 22var helper = new PropertyHelper(property); 34var property = PropertyHelper.GetProperties(anonymous.GetType()).First().Property; 37var helper = new PropertyHelper(property); 49var property = PropertyHelper.GetProperties(anonymous.GetType()).First().Property; 52var helper = new PropertyHelper(property); 65var helper = PropertyHelper.GetProperties( 81var helper = PropertyHelper.GetProperties( 97var property = PropertyHelper.GetProperties(anonymous.GetType()).First().Property; 100var helper = new PropertyHelper(property); 114var helpers1 = PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()); 115var helpers2 = PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()); 130var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 141var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 152var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 164var helper = Assert.Single(PropertyHelper.GetProperties(obj.GetType().GetTypeInfo())); 179var helper = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo())); 189var properties = PropertyHelper.GetProperties(nullableType); 202var properties = PropertyHelper.GetProperties(myType); 205var property = Assert.Single(properties); 219var helper1 = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()).Where(prop => prop.Name == "IntProp")); 220var helper2 = Assert.Single(PropertyHelper.GetProperties(anonymous.GetType().GetTypeInfo()).Where(prop => prop.Name == "StringProp")); 232var helpers = PropertyHelper.GetProperties(derived.GetType().GetTypeInfo()).ToArray(); 238var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 239var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 252var helpers = PropertyHelper.GetProperties(derived.GetType().GetTypeInfo()).ToArray(); 258var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 259var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 272var helpers = PropertyHelper.GetProperties(derived.GetType().GetTypeInfo()).ToArray(); 278var propAHelper = Assert.Single(helpers.Where(h => h.Name == "PropA")); 279var propBHelper = Assert.Single(helpers.Where(h => h.Name == "PropB")); 292var helpers = PropertyHelper.GetProperties(typeof(ICollection<string>)); 308var helpers = PropertyHelper.GetProperties(typeof(IDictionary<string, string>)); 326var result = PropertyHelper.GetProperties(type).ToArray(); 342var result = PropertyHelper.GetVisibleProperties(type).ToArray(); 345var property = Assert.Single(result); 357var result = PropertyHelper.GetVisibleProperties(type).ToArray(); 374var result = PropertyHelper.GetVisibleProperties(type).ToArray(); 391var result = PropertyHelper.GetVisibleProperties(type.GetTypeInfo()).ToArray(); 394var property = Assert.Single(result); 406var result = PropertyHelper.GetVisibleProperties(type.GetTypeInfo()).ToArray(); 423var result = PropertyHelper.GetVisibleProperties(type.GetTypeInfo()).ToArray(); 441var publicPropertySetter = PropertyHelper.MakeFastPropertySetter(publicProperty); 442var protectedPropertySetter = PropertyHelper.MakeFastPropertySetter(protectedProperty); 460var propertySetter = PropertyHelper.MakeFastPropertySetter(property); 476var propertySetter = PropertyHelper.MakeFastPropertySetter(property); 489var property = PropertyHelper 493var accessor = PropertyHelper.MakeFastPropertyGetter(property.Property); 503var property = PropertyHelper 507var accessor = PropertyHelper.MakeFastPropertyGetter(property.Property); 517var property = PropertyHelper 521var accessor = PropertyHelper.MakeNullSafeFastPropertyGetter(property.Property); 534var property = PropertyHelper 538var accessor = PropertyHelper.MakeNullSafeFastPropertyGetter(property.Property); 551var property = PropertyHelper 555var accessor = PropertyHelper.MakeNullSafeFastPropertyGetter(property.Property); 568var property = PropertyHelper 572var accessor = PropertyHelper.MakeNullSafeFastPropertyGetter(property.Property); 621var result = PropertyHelper.ObjectToDictionary(testObject); 635var dictValues = PropertyHelper.ObjectToDictionary(value); 649var dictValues = PropertyHelper.ObjectToDictionary(value); 663var dictValues = PropertyHelper.ObjectToDictionary(value); 678var dictValues = PropertyHelper.ObjectToDictionary(value); 694var dictValues = PropertyHelper.ObjectToDictionary(value); 710var dictValues = PropertyHelper.ObjectToDictionary(value);
src\Shared\PropertyActivator\PropertyActivator.cs (1)
23_fastPropertySetter = PropertyHelper.MakeFastPropertySetter(propertyInfo);
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,