// GET: Sections public ActionResult Index() { var tenantId = new TenantProvider().GetTenantDetails().TenantID; var sections = db.Sections.Where(section => section.NewsLetter.TenantID == tenantId).Include(s => s.NewsLetter); return(View(sections.ToList())); }
// GET: NewsLetters public ActionResult Index() { var tenantId = new TenantProvider().GetTenantDetails().TenantID; var newsLetters = db.NewsLetters.Where(newsLetter => newsLetter.TenantID == tenantId).Include(n => n.Tenant); return(View(newsLetters.ToList())); }
public SingleDbContext( DbContextOptions <SingleDbContext> options, TenantProvider tenantProvider) : base(options) { tenant = tenantProvider.GetTenant(); }
public static void ProcessCreation(this ChangeTracker changeTracker, TenantProvider tenantProvider) { changeTracker .Entries <ITenant>() .Where(e => e.State == EntityState.Added) .ToList() .ForEach(e => e.Entity.SetTenantId(tenantProvider.GetTenantId())); }
public PortfolioHandler( TenantProvider tenantProvider, IPortfolioRepository portfolioRepository, IMediator mediator) : base(mediator) { _tenantProvider = tenantProvider; _portfolioRepository = portfolioRepository; }
public async Task InvokeAsync(HttpContext context) { var tenant = TenantProvider.GetTenant(); if (tenant.IsUserTenant) { await RequestOrchestrator.RedirectRequestToClient(context, new ApplicationRequest(tenant)); } else { await _next(context); } }
public static void InitClass(TestContext testContext) { var config = new Models.MongoConfiguration() { Database = "TenantProvider", Collection = "Tenants" }; var tdp = new MongoTenantDataProvider <TenantBase>(config); tp = new TenantProvider <TenantBase>(tdp); Context = testContext; MakeTenants(Test_Cases_Count); }
public static void BuildDemoData() { foreach (var t in Tenants) { var model = new TenantBase() { _id = t, Contact = new ContactBase() { DisplayName = t.ToString(), TenantId = t, ContactName = t.ToString() }, Configuration = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("TenantDb", t.ToString()) } }; Console.WriteLine(model.ToString()); TenantProvider.TenantAddUpdate(model); } int ct = 0; foreach (var u in Usernames) { var model = new TenantUserProfileBase() { UniqueUserId = u, _id = Guid.NewGuid(), }; if (ct % 2 == 0) { model.Tenants.Add(Tenants[0]); } else { model.Tenants.Add(Tenants[1]); } model.SettingsPut("ct", ct.ToString()); Console.WriteLine(model.ToString()); UserProvider.Write(model); ct++; } }
public static void InitClass(TestContext testContext) { JFP_Test.testContext = testContext; if (Directory.Exists(Test_Data_Folder)) { Directory.Delete(Test_Data_Folder, true); } Directory.CreateDirectory(Test_Data_Folder); var tdp = new FileTenantDataProvider <TenantBase>(Test_Data_Folder); tp = new TenantProvider <TenantBase>(tdp); MakeTenants(Test_Cases_Count); }
public InfraContext( DbContextOptions <InfraContext> options, TenantProvider tenantProvider) : base(options) { TenantProvider = tenantProvider; }
public void TestInitialize() { _mock = AutoMock.GetLoose(); _provider = _mock.Create <TenantProvider>(); }
public HasTenantProvider(TenantProvider tenantProvider) { _tenantProvider = tenantProvider; }
public ITenantProviderTests() { _tenantProvider = new TenantProvider <TestTenantCatalogClass, Guid>(); }