Esempio n. 1
0
        public override void ExecuteResult(ControllerContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if ((JsonRequestBehavior == JsonRequestBehavior.DenyGet) &&
                context.HttpContext.Request.HttpMethod.EqualsIgnoreCase("GET"))
            {
                base.ExecuteResult(context);
            }

            var response = context.HttpContext.Response;

            response.ContentType = ContentType.DefaultTo("application/json");

            if (ContentEncoding != null)
            {
                response.ContentEncoding = ContentEncoding;
            }

            if (Data == null)
            {
                return;
            }

            JsonSerializer.Create(_settings).Serialize(response.Output, Data);
        }