예제 #1
0
        private static SystemTextJsonOutputFormatter RemoveDefaultJsonOutputFormatter(FormatterCollection <IOutputFormatter> formatters)
        {
            var jsonOutputFormatter = formatters.OfType <SystemTextJsonOutputFormatter>().FirstOrDefault();

            if (jsonOutputFormatter != null)
            {
                formatters.Remove(jsonOutputFormatter);
            }

            return(jsonOutputFormatter);
        }
        /// <summary>
        /// Adds custom configured <see cref="JsonOutputFormatter"/>.
        /// </summary>
        /// <param name="outputFormatters"></param>
        public static void AddDefaultJsonOutputFormatter(
            this FormatterCollection <IOutputFormatter> outputFormatters)
        {
            IOutputFormatter outputFormatter = outputFormatters
                                               .FirstOrDefault(c => c is JsonOutputFormatter);

            if (outputFormatter != null)
            {
                outputFormatters.Remove(outputFormatter);
            }

            outputFormatters.Add(new JsonOutputFormatter(
                                     new JsonSerializerSettings().SetupDefaults(),
                                     ArrayPool <Char> .Shared));
        }