Example #1
0
 private IEnumerable <PropertyInfo> GetStringProperties(IEnumerable <string> propNames)
 {
     return(from p in
            _instance.GetType().GetProperties(BindingFlags.Public | BindingFlags.GetProperty |
                                              BindingFlags.Instance)
            from propName in propNames
            where p.Name == propName && p.PropertyType == typeof(String)
            select p);
 }
        /// <summary>
        /// Dynamic invocation for create, set and return an instance controller for the specified entity.
        /// Prefer to call AssignInstanceController() if you know the entity type at compile time.
        /// </summary>
        public static MEntityInstanceController SetInstanceController(IModelEntity EntityInstance)
        {
            MethodInfo AssignmentMethod = typeof(EntityInstanceController).GetMethod("AssignInstanceController");

            AssignmentMethod = AssignmentMethod.MakeGenericMethod(EntityInstance.GetType());

            var Result = (MEntityInstanceController)AssignmentMethod.Invoke(null, new object[] { EntityInstance, null,
                                                                                                 ECloneOperationScope.Slight });

            EntityInstance.Controller = Result;

            return(Result);
        }