Table of Contents

Class JsonSerializationMvcOptionsSetup

Namespace
Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json
Assembly
Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.dll

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

public class JsonSerializationMvcOptionsSetup : ConfigureOptions<MvcOptions>, IConfigureOptions<MvcOptions>
Inheritance
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

JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions>)

public JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions> formatterOptions)

Parameters

formatterOptions IOptions<JsonFormatterOptions>