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()); }
public static List <Type> Get_Controllers(IModelControllerStateRule controllerStateRule) { return(controllerStateRule.Application.ActionDesign.Controllers.Select(controller => XafTypesInfo.Instance.FindTypeInfo(controller.Name).Type).ToList()); }
public static List<Type> Get_Controllers(IModelControllerStateRule controllerStateRule) { return controllerStateRule.Application.ActionDesign.Controllers.Select(controller => XafTypesInfo.Instance.FindTypeInfo(controller.Name).Type).ToList(); }