20 lines
502 B
C#
20 lines
502 B
C#
using System.Reflection;
|
|
|
|
namespace Connected.Interop.Merging;
|
|
internal static class PropertyResolver
|
|
{
|
|
public static PropertyInfo? Resolve(Type type, string propertyName)
|
|
{
|
|
if (type.GetProperty(propertyName) is PropertyInfo property)
|
|
return property;
|
|
|
|
if (type.GetProperty(propertyName.ToCamelCase()) is PropertyInfo camelProperty)
|
|
return camelProperty;
|
|
|
|
if (type.GetProperty(propertyName.ToPascalCase()) is PropertyInfo pascalProperty)
|
|
return pascalProperty;
|
|
|
|
return null;
|
|
}
|
|
}
|