Table of Contents

JsonSerializationMvcOptionsSetup Class

Definition

A ConfigureOptions<TOptions> implementation which will add the JSON serializer formatters to MvcOptions.

public class JsonSerializationMvcOptionsSetup : ConfigureOptions<MvcOptions>, IConfigureOptions<MvcOptions>
Inheritance
object
JsonSerializationMvcOptionsSetup
Implements
Inherited Members
Extension Methods

Examples

The following example demonstrates how to register with the dependency injection container to configure with JSON serialization formatters.

using Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json;
using System;
using Cuemon.Extensions.Text.Json.Formatters;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;

namespace DocfxExamples;

public class JsonSerializationMvcOptionsSetupExample
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<JsonFormatterOptions>(options =>
        {
            options.Settings.WriteIndented = true;
        });

        services.AddTransient<IConfigureOptions<MvcOptions>, JsonSerializationMvcOptionsSetup>();

        var serviceProvider = services.BuildServiceProvider();
        var setup = serviceProvider.GetService<IConfigureOptions<MvcOptions>>();
        Console.WriteLine(setup is JsonSerializationMvcOptionsSetup); // True

}
}

Constructors

Name Description
JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions>)

Creates a new JsonSerializationMvcOptionsSetup.