FubuMVC.Core.Packaging.PackagingRuntimeGraph.DiscoverAndLoadPackages C# (CSharp) Method

DiscoverAndLoadPackages() public method

public DiscoverAndLoadPackages ( System.Action onAssembliesScanned ) : IEnumerable
onAssembliesScanned System.Action
return IEnumerable
        public IEnumerable<IPackageInfo> DiscoverAndLoadPackages(Action onAssembliesScanned)
        {
            _packages = findAllPackages();
            loadAssemblies(_packages, onAssembliesScanned);
            var discoveredActivators = runAllBootstrappers();
            activatePackages(_packages, discoveredActivators);

            return _packages;
        }

Usage Example

Ejemplo n.º 1
0
        public static void LoadPackages(Action<IPackageFacility> configuration)
        {
            var facility = new PackageFacility();
            Diagnostics = new PackagingDiagnostics();
            var assemblyLoader = new AssemblyLoader(Diagnostics);
            var graph = new PackagingRuntimeGraph(Diagnostics, assemblyLoader);

            var codeLocation = findCallToLoadPackages();
            graph.PushProvenance(codeLocation);
            configuration(facility);
            facility.As<IPackagingRuntimeGraphConfigurer>().Configure(graph);

            graph.PopProvenance();

            graph.DiscoverAndLoadPackages(() =>
            {
                _assemblies.Clear();
                _assemblies.AddRange(assemblyLoader.Assemblies);
            });
        }
All Usage Examples Of FubuMVC.Core.Packaging.PackagingRuntimeGraph::DiscoverAndLoadPackages