|
@@ -159,14 +159,7 @@ public static class DynamicGridUtils
|
|
|
}
|
|
|
_manytomanytomanypages[type] = pageTypes.ToArray();
|
|
|
}
|
|
|
- foreach(var pageType in pageTypes)
|
|
|
- {
|
|
|
- var entityType = pageType.GetSuperclassDefinition(typeof(DynamicGrid<>))!.GenericTypeArguments[0];
|
|
|
- if (Security.CanView(entityType))
|
|
|
- {
|
|
|
- pages.Add((Activator.CreateInstance(pageType) as IDynamicEditorPage)!);
|
|
|
- }
|
|
|
- }
|
|
|
+ pages.AddRange(pageTypes.Select(x => (Activator.CreateInstance(x) as IDynamicEditorPage)!));
|
|
|
}
|
|
|
|
|
|
public static IEnumerable<Type> GetOneToManyTypes(Type type)
|
|
@@ -223,14 +216,7 @@ public static class DynamicGridUtils
|
|
|
|
|
|
_onetomanypages[type] = pageTypes.ToArray();
|
|
|
}
|
|
|
- foreach(var pageType in pageTypes)
|
|
|
- {
|
|
|
- var entityType = pageType.GetSuperclassDefinition(typeof(DynamicGrid<>))!.GenericTypeArguments[0];
|
|
|
- if (Security.CanView(entityType))
|
|
|
- {
|
|
|
- pages.Add((Activator.CreateInstance(pageType) as IDynamicEditorPage)!);
|
|
|
- }
|
|
|
- }
|
|
|
+ pages.AddRange(pageTypes.Select(x => (Activator.CreateInstance(x) as IDynamicEditorPage)!));
|
|
|
}
|
|
|
|
|
|
public static void LoadCustomEditorPages(Type type, DynamicEditorPages pages)
|