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); }
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); }