Вы можете просто вставить экземпляр IOptions<MvcJsonOptions>
в свой контроллер, например, так:
private readonly MvcJsonOptions _jsonOptions;
public HomeController(IOptions<MvcJsonOptions> jsonOptions, /* ... */)
{
_jsonOptions = jsonOptions.Value;
}
// ...
public bool GetIsIdented() =>
_jsonOptions.SerializerSettings.Formatting == Formatting.Indented;
См. документы для получения дополнительной информации о IOptions
(шаблон параметров).
Если все, что вас волнует, это Formatting
, вы можете немного упростить и просто использовать поле bool
, например:
private readonly bool _isIndented;
public HomeController(IOptions<MvcJsonOptions> jsonOptions, /* ... */)
{
_isIndented = jsonOptions.Value.SerializerSettings.Formatting == Formatting.Indented;
}
В этом примере нет необходимости в функции GetIsIndented
.