コード例 #1
0
        public async Task TestUseConfig()
        {
            var listener = new DiagnosticListener("Microsoft.AspNetCore");

            Service.TryAddSingleton <DiagnosticListener>(listener);
            Service.AddOptions();
            Service.AddRouting();
            await Service.AddBrochureServer();

            var provider = Service.BuildPluginServiceProvider();
            var manager  = provider.GetService <IPluginManagers>();

            var middleManager        = provider.GetService <IMiddleManager>();
            var builderFactory       = new ApplicationBuilderFactory(provider);
            var applicationBuilder   = builderFactory.CreateBuilder(new FeatureCollection());
            var pluginbuilderFactory = new PluginApplicationBuilderFactory(provider as IPluginServiceProvider, manager);
            var builder = pluginbuilderFactory.CreateBuilder(new FeatureCollection());

            builder.ConfigPlugin();
        }
コード例 #2
0
        public async Task TestUseRouting()
        {
            var listener = new DiagnosticListener("Microsoft.AspNetCore");

            Service.TryAddSingleton <DiagnosticListener>(listener);
            Service.AddOptions();
            Service.AddRouting();
            await Service.AddBrochureServer();

            var provider             = Service.BuildPluginServiceProvider();
            var manager              = provider.GetService <IPluginManagers>();
            var middleManager        = provider.GetService <IMiddleManager>();
            var builderFactory       = new ApplicationBuilderFactory(provider);
            var applicationBuilder   = builderFactory.CreateBuilder(new FeatureCollection());
            var pluginbuilderFactory = new PluginApplicationBuilderFactory(provider as IPluginServiceProvider, manager);
            var builder              = pluginbuilderFactory.CreateBuilder(new FeatureCollection());

            builder.IntertMiddle("main-routing", Guid.Empty, 10, () => builder.UseRouting());
            var count = middleManager.GetMiddlesList().Count;

            Assert.AreEqual(1, count);
        }