public MultiTenancyMiddleware(RequestDelegate next, IOptions <MultiTenancyOptions <T> > options, ILoggerFactory loggerFactory)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _next    = next;
            _logger  = loggerFactory?.CreateLogger <MultiTenancyMiddleware <T> >() ?? throw new ArgumentNullException(nameof(loggerFactory));
            _options = options.Value;
        }
 public DefaultRouteModelConvention(
     IOptions <AspNetCoreOptions> aspNetCoreOptions,
     IOptions <MultiTenancyOptions> multiTenancyOptions,
     IOptions <RouteTenantResolverOptions> routeTenantResolverOptions,
     IPluralizationService pluralizationService,
     ILogger <IRouteModelConvention> logger)
 {
     this.multiTenancyOptions        = multiTenancyOptions.Value;
     this.aspNetCoreOptions          = aspNetCoreOptions.Value;
     this.routeTenantResolverOptions = routeTenantResolverOptions.Value;
     this.pluralizationService       = pluralizationService;
     this.logger = logger;
 }
 protected AppSessionBase(IOptions <MultiTenancyOptions> multiTenancy)
 {
     MultiTenancy = multiTenancy.Value;
 }