using System.Collections.Generic; using System.Linq; using System.Reflection; using Abp.Modules; namespace Abp.Reflection { public class AbpAssemblyFinder : IAssemblyFinder { private readonly IAbpModuleManager _moduleManager; public AbpAssemblyFinder(IAbpModuleManager moduleManager) { _moduleManager = moduleManager; } public List GetAllAssemblies() { var assemblies = new List(); foreach (var module in _moduleManager.Modules) { assemblies.Add(module.Assembly); assemblies.AddRange(module.Instance.GetAdditionalAssemblies()); } return assemblies.Distinct().ToList(); } } }