Antaris.AspNetCore.Mvc.Widgets.JsonWidgetResult.Execute C# (CSharp) Method

Execute() public method

public Execute ( WidgetContext context ) : void
context Antaris.AspNetCore.Mvc.Widgets.Infrastructure.WidgetContext
return void
        public void Execute(WidgetContext context)
        {
            var serializerSettings = _serializerSettings;
            if (serializerSettings == null)
            {
                serializerSettings = context.ViewContext.HttpContext.RequestServices.GetRequiredService<IOptions<MvcJsonOptions>>().Value.SerializerSettings;
            }

            using (var jsonWriter = new JsonTextWriter(context.Writer))
            {
                jsonWriter.CloseOutput = false;

                var jsonSerializer = JsonSerializer.Create(serializerSettings);
                jsonSerializer.Serialize(jsonWriter, Value);
            }
        }