/// <summary> /// /// </summary> /// <param name="objectExtensionManager"></param> /// <param name="objectType"></param> /// <param name="propertyName"></param> /// <returns></returns> public static ObjectExtensionPropertyInfo GetPropertyOrNull( this ObjectExtensionManager objectExtensionManager, Type objectType, string propertyName) { Check.NotNull(objectExtensionManager, nameof(objectExtensionManager)); Check.NotNull(objectType, nameof(objectType)); Check.NotNull(propertyName, nameof(propertyName)); return(objectExtensionManager .GetOrNull(objectType)? .GetPropertyOrNull(propertyName)); }
/// <summary> /// /// </summary> /// <param name="objectExtensionManager"></param> /// <param name="objectType"></param> /// <returns></returns> public static ImmutableList <ObjectExtensionPropertyInfo> GetProperties( this ObjectExtensionManager objectExtensionManager, Type objectType) { Check.NotNull(objectExtensionManager, nameof(objectExtensionManager)); Check.NotNull(objectType, nameof(objectType)); var extensionInfo = objectExtensionManager.GetOrNull(objectType); if (extensionInfo == null) { return(_emptyPropertyList); } return(extensionInfo.GetProperties()); }