Bickle.ReSharper.Provider.BickleAssemblyExplorer.ExploreAssembly C# (CSharp) Méthode

ExploreAssembly() public méthode

public ExploreAssembly ( IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer ) : void
assembly IMetadataAssembly
project IProject
consumer UnitTestElementConsumer
Résultat void
        public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
        {
            var a = Assembly.LoadFrom(assembly.Location);
            var specTypes = FilterToSpecs(a.GetTypes());

            var elementFactory = new ElementFactory(project, consumer, _provider);

            foreach (var type in specTypes)
            {
                var instance = Activator.CreateInstance(type);

                var spec = (instance is ISpec) ?  (ISpec)instance : new SpecWrapper(instance);

                elementFactory.CreateContainerElements(spec);
            }
        }