示例#1
0
 public TenantUser(
     string name,
     string id,
     TenantKey tenantKey)
 {
     Name = name;
     Id = id;
     TenantKey = tenantKey;
 }
示例#2
0
 public TenantUser(
     string name,
     string id,
     TenantKey tenantKey)
 {
     Name      = name;
     Id        = id;
     TenantKey = tenantKey;
 }
示例#3
0
 public Address(
     TenantUser tenantUser,
     TenantChannel tenantChannel,
     TenantKey tenantKey)
 {
     TenantUser    = tenantUser;
     TenantChannel = tenantChannel;
     TenantKey     = tenantKey;
 }
示例#4
0
        private static ITenant GetAndAssertTenantServices(IResolver resolver, TenantKey tenantKey, string expectedTypePart)
        {
            var tenant = resolver.Resolve <ITenant>(tenantKey);

            var controller = tenant.GetController(tenantKey);

            StringAssert.Contains(expectedTypePart, controller.Transient.GetType().Name);
            StringAssert.Contains(expectedTypePart, controller.Scoped.GetType().Name);
            StringAssert.Contains(expectedTypePart, controller.Singleton.GetType().Name);

            Assert.AreSame(controller.Singleton, controller.Transient.Singleton);

            Assert.AreNotSame(controller.Transient, controller.TransientFactory());

            return(tenant);
        }
示例#5
0
 private static bool IsTenant(Request request, TenantKey tenantKey) =>
 request.CurrentScope != null &&
 request.CurrentScope.Any(scope => tenantKey.Equals((scope.Name as ResolutionScopeName)?.ServiceKey));