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); }