public GoodsController(IMultiTenantRepositoryBase <Goods> repository
                        , IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _repository = repository;
     _unitOfWork = unitOfWork;
     isLocal     = _unitOfWork.GetTenant().Id == -1;
 }
Example #2
0
 public OrdersController(IMultiTenantRepositoryBase <Order> repository,
                         IMultiTenantRepositoryBase <Tenant> tenantRepository,
                         IMultiTenantRepositoryBase <User> userRepository,
                         IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _tenantRepository = tenantRepository;
     _userRepository   = userRepository;
     _repository       = repository;
     _unitOfWork       = unitOfWork;
 }
        public async Task Invoke(HttpContext context
                                 , IMultiTenancyDemoUnitOfWork multiTenancyDemoUnitOfWork
                                 , ICacheManager <Tenant> cacheManager
                                 , ITenantResolverProvider tenantResolverProvider)
        {
            Tenant tenant = tenantResolverProvider.GetTenant(context);

            tenant = tenant ?? defaultTenant;
            multiTenancyDemoUnitOfWork.SetTenantInfo(tenant);
            await _next.Invoke(context);

            _logger.LogDebug($"识别出租户信息\n 租户ID:{tenant.Id}");
        }
 public MultiTenancyDbContext(DbContextOptions <MultiTenancyDbContext> options, IMultiTenancyDemoUnitOfWork unitOfWork) : base(options)
 {
     this._unitOfWork = unitOfWork;
 }
 public UsersController(IMultiTenantRepositoryBase <User> repository,
                        IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _repository      = repository;
     this._unitOfWork = unitOfWork;
 }
Example #6
0
 public DbContextProvider(IMultiTenancyDemoUnitOfWork multiTenancyUnitOfWork)
 {
     this._multiTenancyUnitOfWork = multiTenancyUnitOfWork;
 }