public IEnumerable<RegionEndpoint> ListEndpoints()
{
if (this.UA == null)
this.UA = IdentityProvider.GetUserAccess(Identity);
// this.UA = IdentityProvider.GetInternalUserAccess(Identity);
// region dictionary
IDictionary<string, IDictionary<string, string>> regionEndpoints = new Dictionary<string, IDictionary<string, string>>();
foreach (var catalog in this.UA.ServiceCatalog)
foreach (var endpoint in catalog.Endpoints)
yield return new RegionEndpoint(catalog.Name, endpoint.Region, catalog.Type, endpoint.PublicURL);
}