Beispiel #1
0
        protected void CIProviderDefaultRegion()
        {
            string CloudIdentityUserName = (string)(Session["CloudIdentityUserName"]);
            string CloudIdentityApiKey   = (string)(Session["CloudIdentityApiKey"]);

            RackspaceCloudIdentity identity = new RackspaceCloudIdentity()
            {
                Username = CloudIdentityUserName, APIKey = CloudIdentityApiKey
            };

            CloudIdentityProvider identityProvider = new net.openstack.Providers.Rackspace.CloudIdentityProvider(identity);

            IEnumerable <User>   ListUsers   = identityProvider.ListUsers(identity);
            IEnumerable <Tenant> ListTenants = identityProvider.ListTenants(identity);
            var DefaultRegion_SB             = new StringBuilder();

            foreach (var i in ListUsers)
            {
                DefaultRegion_SB.Append(Path.Combine(i.Username, i.DefaultRegion) + "<br />");
            }

            Lbl_DefaultRegion.Text = DefaultRegion_SB.ToString();

            Lbl_DefaultRegion.Visible      = true;
            LblDefaultRegionPrefab.Visible = true;
        }
        public void Should_Return_The_Users_Tenant_When_Requesting_As_Non_Admin()
        {
            IIdentityProvider provider = new CloudIdentityProvider(_testIdentity);

            var tenants = provider.ListTenants();

            Assert.IsTrue(tenants.Any());

            if(!string.IsNullOrWhiteSpace(_testIdentity.TenantId))
            {
                Assert.IsTrue(tenants.Any(t => t.Id == _testIdentity.TenantId));
            }
        }
        public void TestListTenants()
        {
            IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity);
            IEnumerable<Tenant> tenants = provider.ListTenants();
            Assert.IsNotNull(tenants);
            Assert.IsTrue(tenants.Any());

            foreach (Tenant tenant in tenants)
            {
                Console.WriteLine("{0}: {1}", tenant.Name, tenant.Id);
            }
        }