public static List <Type> GetModulesWithAllDependencies(this IPlugInSource plugInSource) { return(plugInSource .GetModules() .SelectMany(StudioXModule.FindDependedModuleTypesRecursivelyIncludingGivenModule) .Distinct() .ToList()); }
public static Type[] GetModulesWithAllDependencies(this IPlugInSource plugInSource) { return(plugInSource .GetModules() .SelectMany(type => ModuleHelper.FindAllModuleTypes(type)) .Distinct() .ToArray()); }
public static Type[] GetModulesWithAllDependencies([NotNull] this IPlugInSource plugInSource, ILogger logger) { Check.NotNull(plugInSource, nameof(plugInSource)); return(plugInSource .GetModules() .SelectMany(type => AbpModuleHelper.FindAllModuleTypes(type, logger)) .Distinct() .ToArray()); }
public static Type[] GetModulesWithAllDependencies([NotNull] this IPlugInSource plugInSource) { XqCheck.NotNull(plugInSource, nameof(plugInSource)); return(plugInSource .GetModules() .SelectMany(XqModuleHelper.FindAllModuleTypes) .Distinct() .ToArray()); }
public static Type[] GetModulesWithAllDependencies([NotNull] this IPlugInSource plugInSource) { if (plugInSource == null) { throw new ArgumentNullException(nameof(plugInSource)); } return(plugInSource .GetModules() .SelectMany(ModuleHelper.FindAllModuleTypes) .Distinct() .ToArray()); }