public GoodsController(IMultiTenantRepositoryBase <Goods> repository , IMultiTenancyDemoUnitOfWork unitOfWork) { _repository = repository; _unitOfWork = unitOfWork; isLocal = _unitOfWork.GetTenant().Id == -1; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env , IMultiTenantRepositoryBase <Tenant> tenantRepositoy , ICacheManager <Tenant> cacheManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseMiddleware <MultiTenantMiddleware>(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); foreach (var temp in tenantRepositoy.GetAll().ToList()) { cacheManager.Add(temp.HostName, temp); } }
public OrdersController(IMultiTenantRepositoryBase <Order> repository, IMultiTenantRepositoryBase <Tenant> tenantRepository, IMultiTenantRepositoryBase <User> userRepository, IMultiTenancyDemoUnitOfWork unitOfWork) { _tenantRepository = tenantRepository; _userRepository = userRepository; _repository = repository; _unitOfWork = unitOfWork; }
public HomeController(IMultiTenantRepositoryBase <Tenant> tenantRepository) { _tenantRepository = tenantRepository; }
public UsersController(IMultiTenantRepositoryBase <User> repository, IMultiTenancyDemoUnitOfWork unitOfWork) { _repository = repository; this._unitOfWork = unitOfWork; }