public static MultitenancyOptionsBuilder <TTenant> ConfigureTenantMiddleware <TTenant>(this MultitenancyOptionsBuilder <TTenant> builder, Action <TenantPipelineOptionsBuilder <TTenant> > configureOptions)
            where TTenant : class
        {
            var optsBuilder = new TenantPipelineOptionsBuilder <TTenant>(builder);

            configureOptions(optsBuilder);
            return(builder);
        }
コード例 #2
0
        public static MultitenancyOptionsBuilder <TTenant> OwinPipeline <TTenant>(this TenantPipelineOptionsBuilder <TTenant> builder, Action <TenantPipelineBuilderContext <TTenant>, IAppBuilder> configuration)
            where TTenant : class
        {
            var factory = new DelegateTenantMiddlewarePipelineFactory <TTenant>(configuration);

            // builder.
            builder.MultitenancyOptions.Services.AddSingleton <ITenantMiddlewarePipelineFactory <TTenant, IAppBuilder, AppFunc> >(factory);
            builder.MultitenancyOptions.Services.AddScoped <ITenantPipelineAccessor <TTenant, IAppBuilder, AppFunc>, TenantPipelineAccessor <TTenant> >();
            return(builder.MultitenancyOptions);
        }