Exemple #1
0
        public async Task Should_Get_Tenant_By_Id_Async()
        {
            //Act
            var tenant = await _tenantCache.GetAsync(1);

            //Assert
            tenant.TenancyName.ShouldBe(Tenant.DefaultTenantName);
        }
        public virtual async Task <string> GetNameOrConnectionStringAsync(DbPerTenantConnectionStringResolveArgs args)
        {
            if (args.TenantId == null)
            {
                //Requested for host
                return(await base.GetNameOrConnectionStringAsync(args));
            }

            var tenantCacheItem = await _tenantCache.GetAsync(args.TenantId.Value);

            if (tenantCacheItem.ConnectionString.IsNullOrEmpty())
            {
                //Tenant has not dedicated database
                return(await base.GetNameOrConnectionStringAsync(args));
            }

            return(tenantCacheItem.ConnectionString);
        }