private AggregateCatalog CreateAggregateCatalog(IEnumerable <string> paths) { var catalog = new AggregateCatalog(); foreach (var path in paths) { _logger.DebugFormat("Found assembly: {0}", path); try { if (_assemblyUtility.IsManagedAssembly(path)) { _logger.DebugFormat("Adding Assembly: {0} to catalog", path); var name = _assemblyUtility.GetAssemblyName(path); var assembly = _assemblyUtility.Load(name); _addToCatalog(assembly, catalog); } else { _logger.DebugFormat("Skipping Adding Native Assembly {0} to catalog", path); } } catch (Exception exception) { _logger.DebugFormat("Module Loader exception: {0}", exception.Message); } } return(catalog); }
private AggregateCatalog CreateAggregateCatalog(List <string> paths) { var catalog = new AggregateCatalog(); foreach (var path in paths) { _logger.DebugFormat("Found assembly: {0}", path); try { var name = _assemblyUtility.GetAssemblyName(path); var assembly = _assemblyUtility.Load(name); _addToCatalog(assembly, catalog); } catch (Exception exception) { _logger.DebugFormat("Module Loader exception: {0}", exception.Message); } } return(catalog); }