/// <summary> /// Overrides the default implementation of JSON parsing and formatting to use Newtonsoft.JSON /// instead, using default serializer settings that can be modified by the given action.. /// </summary> /// <param name="builder">The builder to configure.</param> /// <param name="configureSettings">An action called to configure the default settings.</param> public static void UseNewtonsoft(this BlueprintHttpBuilder builder, Action <JsonSerializerSettings> configureSettings) { var defaultSettings = NewtonsoftJsonResultOutputFormatter.CreateSettings(); configureSettings(defaultSettings); builder.Options(o => { // Inserting these at the start will ensure they are selected first, before the default // SystemTextJson implementations. o.BodyParsers.Insert(0, new NewtonsoftJsonBodyParser(defaultSettings)); o.OutputFormatters.Insert(0, new NewtonsoftJsonResultOutputFormatter(defaultSettings)); }); }
/// <summary> /// Overrides the default implementation of JSON parsing and formatting to use Newtonsoft.JSON /// instead, using default serializer settings. /// </summary> /// <param name="builder">The builder to configure.</param> public static void UseNewtonsoft(this BlueprintHttpBuilder builder) { builder.UseNewtonsoft(NewtonsoftJsonResultOutputFormatter.CreateSettings()); }