Example #1
0
        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);
            }
        }
Example #3
0
        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);