Microsoft.ApplicationInsights.DependencyCollector.Implementation.ApplicationInsightsUrlFilter.IsApplicationInsightsUrl C# (CSharp) Method

IsApplicationInsightsUrl() private method

Determines whether an URL is application insights URL.
private IsApplicationInsightsUrl ( string url ) : bool
url string HTTP URL.
return bool
        internal bool IsApplicationInsightsUrl(string url)
        {
            bool result = false;
            if (!string.IsNullOrEmpty(url))
            {
                // Check if url matches default values for service endpoint/quick pulse.
                result = url.StartsWith(ApplicationInsightsUrlFilter.TelemetryServiceEndpoint, StringComparison.OrdinalIgnoreCase)
                    || url.StartsWith(ApplicationInsightsUrlFilter.QuickPulseServiceEndpoint, StringComparison.OrdinalIgnoreCase);

                if (!result)
                {
                    // Check if the url is a user-configured service endpoint.
                    var endpointUrl = this.EndpointLeftPart;
                    if (!string.IsNullOrEmpty(endpointUrl))
                    {
                        result = url.StartsWith(endpointUrl, StringComparison.OrdinalIgnoreCase);
                    }
                }

                return result;
            }
            else
            {
                return result;
            }
        }

Usage Example

 public void IsApplicationInsightsUrlReturnsFalseForNullOrEmptyUrl()
 {
     using (TelemetryConfiguration configuration = this.CreateStubTelemetryConfiguration())
     {
         string url = null;
         ApplicationInsightsUrlFilter urlFilter = new ApplicationInsightsUrlFilter(configuration);
         Assert.IsFalse(urlFilter.IsApplicationInsightsUrl(url));
         url = string.Empty;
         Assert.IsFalse(urlFilter.IsApplicationInsightsUrl(url));
     }
 }
All Usage Examples Of Microsoft.ApplicationInsights.DependencyCollector.Implementation.ApplicationInsightsUrlFilter::IsApplicationInsightsUrl