예제 #1
0
 public Bootstrapper(IDependencyRegistrator dependencyRegistrator) : base(dependencyRegistrator)
 {
     _thisExtensibilityAspect = new ExtensibilityAspect <Bootstrapper>(this);
     UseAspect(_thisExtensibilityAspect);
     _registratorExtensibilityAspect = new ExtensibilityAspect <IHaveRegistrator>(this);
     UseAspect(_registratorExtensibilityAspect);
     _discoveryAspect = new DiscoveryAspect(CompositionOptions, GetType());
     UseAspect(_discoveryAspect);
 }
예제 #2
0
        public void Initialize_PrefixesAreSet_OnlyMatchingAssembliesAreLoaded()
        {
            var compositionOptions = new CompositionOptions
            {
                Prefixes = new [] { "Solid" }
            };

            PlatformProvider.Current = new NetStandardPlatformProvider();
            var discoveryAspect = new DiscoveryAspect(compositionOptions);

            discoveryAspect.Initialize();

            var assemblies = discoveryAspect.Assemblies;

            assemblies.Should().HaveCount(10);
        }