コード例 #1
0
        private IExtendedCloudIdentityProvider GetProvider(CloudIdentity identity)
        {
            IExtendedCloudIdentityProvider result = _factory.Get(identity);

            if (result == null && identity == null)
            {
                throw new InvalidOperationException("No identity was specified for the request, and no default is available for the provider.");
            }

            return(result);
        }
コード例 #2
0
        public void TestListRoles()
        {
            IIdentityProvider provider = Bootstrapper.CreateIdentityProvider();
            IExtendedCloudIdentityProvider extendedProvider = provider as IExtendedCloudIdentityProvider;

            if (extendedProvider == null)
            {
                Assert.Inconclusive("The current identity provider does not implement {0}", typeof(IExtendedCloudIdentityProvider).Name);
            }

            IEnumerable <Role> roles = extendedProvider.ListRoles(limit: 500);

            Console.WriteLine("Roles:");
            foreach (Role role in roles)
            {
                Console.WriteLine("  Role \"{0}\" (id: {1})", role.Name, role.Id);
                if (!string.IsNullOrEmpty(role.Description))
                {
                    Console.WriteLine("    Description: {0}", role.Description);
                }
            }
        }