Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }