Bottles.Services.BottleServiceFinder.Find C# (CSharp) Метод

Find() публичный статический Метод

public static Find ( IEnumerable packageAssemblies, IPackageLog log ) : IEnumerable
packageAssemblies IEnumerable
log IPackageLog
Результат IEnumerable
        public static IEnumerable<IBottleService> Find(IEnumerable<Assembly> packageAssemblies, IPackageLog log)
        {
            var bootstrappers = FindBootstrappers(packageAssemblies).ToArray();
            Console.WriteLine("Found {0} bootstrappers".ToFormat(bootstrappers.Count()));
            bootstrappers.Each(x => Console.WriteLine(x));

            return bootstrappers
                .SelectMany(x => x.Bootstrap(log))
                .Where(BottleService.IsBottleService)
                .Select(x => new BottleService(x, log))
                .ToList();
        }

Usage Example

Пример #1
0
        public IEnumerable <IActivator> Bootstrap(IPackageLog log)
        {
            _services.Clear();
            _services.AddRange(BottleServiceFinder.Find(PackageRegistry.PackageAssemblies, log));

            return(new IActivator[0]);
        }