/// <summary> /// Invokes a property getter using dynamic /// method invocation. /// </summary> /// <param name="obj">Target object.</param> /// <param name="property">Property to invoke.</param> /// <returns></returns> public static object CallPropertyGetter(object objectType, string property) { IDynamicProperty dynamicProperty = DynamicPropertyCache.GetDynamicProperty(objectType.GetType(), property); return(dynamicProperty.GetValue(objectType)); }
/// <summary> /// Invokes a property setter using dynamic /// method invocation. /// </summary> /// <param name="obj">Target object.</param> /// <param name="property">Property to invoke.</param> /// <param name="value">New value for property.</param> public static void CallPropertySetter(object objectType, string property, object value) { IDynamicProperty dynamicProperty = DynamicPropertyCache.GetDynamicProperty(objectType.GetType(), property); dynamicProperty.SetValue(objectType, value); }
/// <summary> /// /// </summary> /// <param name="objectType"></param> /// <param name="propertyName"></param> /// <returns></returns> public static IDynamicProperty GetProperty(object objectType, string propertyName) { return(DynamicPropertyCache.GetDynamicProperty(objectType.GetType(), propertyName)); }