public void OnEndExecuteCallback(long id, bool success, bool synchronous, int sqlExceptionNumber)
{
DependencyCollectorEventSource.Log.EndCallbackCalled(id.ToString(CultureInfo.InvariantCulture));
var telemetryTuple = this.TelemetryTable.Get(id);
if (telemetryTuple == null)
{
DependencyCollectorEventSource.Log.EndCallbackWithNoBegin(id.ToString(CultureInfo.InvariantCulture));
return;
}
if (!telemetryTuple.Item2)
{
this.TelemetryTable.Remove(id);
var telemetry = telemetryTuple.Item1 as DependencyTelemetry;
telemetry.Success = success;
telemetry.ResultCode = sqlExceptionNumber.ToString(CultureInfo.InvariantCulture);
ClientServerDependencyTracker.EndTracking(this.telemetryClient, telemetry);
}
}