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); }
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); } } }