public static List <Type> Get_Controllers(IModelControllerStateRule controllerStateRule)
 {
     return(controllerStateRule.Application.ActionDesign.Controllers.Select(controller => {
         var typeInfo = XafTypesInfo.Instance.FindTypeInfo(controller.Name);
         if (typeInfo == null)
         {
             var assemblyDefinitions = AppDomain.CurrentDomain.GetAssemblies().ToAssemblyDefinition();
             var results = assemblyDefinitions
                           .SelectMany(definition => definition.MainModule.Types)
                           .Where(definition => definition.FullName == controller.Name)
                           .Select(definition => AppDomain.CurrentDomain.GetAssemblies()
                                   .First(assembly => assembly.FullName == definition.Module.Assembly.FullName)
                                   .GetType(definition.FullName))
                           .FirstOrDefault();
             return results;
         }
         return typeInfo.Type;
     }).ToList());
 }
示例#2
0
 public static List <Type> Get_Controllers(IModelControllerStateRule controllerStateRule)
 {
     return(controllerStateRule.Application.ActionDesign.Controllers.Select(controller => XafTypesInfo.Instance.FindTypeInfo(controller.Name).Type).ToList());
 }
示例#3
0
 public static List<Type> Get_Controllers(IModelControllerStateRule controllerStateRule) {
     return controllerStateRule.Application.ActionDesign.Controllers.Select(controller => XafTypesInfo.Instance.FindTypeInfo(controller.Name).Type).ToList();
 }