public GoodsController(IMultiTenantRepositoryBase <Goods> repository
                        , IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _repository = repository;
     _unitOfWork = unitOfWork;
     isLocal     = _unitOfWork.GetTenant().Id == -1;
 }
示例#2
0
        // 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);
            }
        }
示例#3
0
 public OrdersController(IMultiTenantRepositoryBase <Order> repository,
                         IMultiTenantRepositoryBase <Tenant> tenantRepository,
                         IMultiTenantRepositoryBase <User> userRepository,
                         IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _tenantRepository = tenantRepository;
     _userRepository   = userRepository;
     _repository       = repository;
     _unitOfWork       = unitOfWork;
 }
示例#4
0
 public HomeController(IMultiTenantRepositoryBase <Tenant> tenantRepository)
 {
     _tenantRepository = tenantRepository;
 }
 public UsersController(IMultiTenantRepositoryBase <User> repository,
                        IMultiTenancyDemoUnitOfWork unitOfWork)
 {
     _repository      = repository;
     this._unitOfWork = unitOfWork;
 }