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