Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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));
 }