public override void OnActionExecuted(ActionExecutedContext filterContext) { if (TrackBodyTelemetry.IsPutOrPost(filterContext.HttpContext.Request.HttpMethod)) { var requestBody = GetBodyFromRequest(filterContext); // Os dados do corpo não são adicionados no request =( TrackBodyTelemetry.AddBodyToTelemetryClient(requestBody); } base.OnActionExecuted(filterContext); }
public void Initialize(ITelemetry telemetry) { if (!(telemetry is RequestTelemetry requestTelemetry)) return; if (VerbIsPostOrPut()) { var body = GetBodyText(); if (!string.IsNullOrEmpty(body)) // Os dados do corpo são adicionados no request =) TrackBodyTelemetry.AddBodyToRequestTelemetry(requestTelemetry, body); } }
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { var filterContext = actionExecutedContext.ActionContext; if (TrackBodyTelemetry.IsPutOrPost(filterContext.Request.Method.ToString())) { var requestBody = GetBodyFromRequest(actionExecutedContext); // Os dados do corpo não são adicionados no request =( TrackBodyTelemetry.AddBodyToTelemetryClient(requestBody); } base.OnActionExecuted(actionExecutedContext); }
private bool VerbIsPostOrPut() => HttpContext.Current != null && HttpContext.Current.Request != null && TrackBodyTelemetry.IsPutOrPost(HttpContext.Current.Request.HttpMethod);