public static bool TryGetEndpointUrl()

in src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs [32:81]


        public static bool TryGetEndpointUrl(this IAzureEnvironment environment, string endpointName, out Uri endpoint)
        {
            bool result = true;
            endpoint = null;
            switch(endpointName)
            {
                case AzureEnvironment.Endpoint.ActiveDirectory:
                    endpoint = new Uri(environment.ActiveDirectoryAuthority);
                    break;
                case AzureEnvironment.Endpoint.Gallery:
                    endpoint = new Uri(environment.GalleryUrl);
                    break;
                case AzureEnvironment.Endpoint.Graph:
                    endpoint = new Uri(environment.GraphUrl);
                    break;
                case AzureEnvironment.Endpoint.ManagementPortalUrl:
                    endpoint = new Uri(environment.ManagementPortalUrl);
                    break;
                case AzureEnvironment.Endpoint.PublishSettingsFileUrl:
                    endpoint = new Uri(environment.PublishSettingsFileUrl);
                    break;
                case AzureEnvironment.Endpoint.ResourceManager:
                    endpoint = new Uri(environment.ResourceManagerUrl);
                    break;
                case AzureEnvironment.Endpoint.ServiceManagement:
                    endpoint = new Uri(environment.ServiceManagementUrl);
                    break;
                case AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId:
                    endpoint = new Uri(environment.ActiveDirectoryServiceEndpointResourceId);
                    break;
                case AzureEnvironment.Endpoint.GraphEndpointResourceId:
                    endpoint = new Uri(environment.GraphEndpointResourceId);
                    break;
                case AzureEnvironment.Endpoint.DataLakeEndpointResourceId:
                    endpoint = new Uri(environment.DataLakeEndpointResourceId);
                    break;
                case AzureEnvironment.Endpoint.BatchEndpointResourceId:
                    endpoint = new Uri(environment.BatchEndpointResourceId);
                    break;
                default:
                    result = environment.IsPropertySet(endpointName);
                    if (result)
                    {
                        endpoint = new Uri(environment.GetProperty(endpointName));
                    }
                    break;
            }

            return result;
        }