public GoodsController(IMultiTenantRepositoryBase <Goods> repository , IMultiTenancyDemoUnitOfWork unitOfWork) { _repository = repository; _unitOfWork = unitOfWork; isLocal = _unitOfWork.GetTenant().Id == -1; }
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; }
public DbContextProvider(IMultiTenancyDemoUnitOfWork multiTenancyUnitOfWork) { this._multiTenancyUnitOfWork = multiTenancyUnitOfWork; }