public static void Config(ValueProviderFactoryCollection factories)
    {
        var jsonProviderFactory = factories.OfType <JsonValueProviderFactory>().Single();

        factories.Remove(jsonProviderFactory);
        factories.Add(new CustomJsonValueProviderFactory());
    }
Esempio n. 2
0
        public static void RegisterGlobalFilters(
            ValueProviderFactoryCollection factories,
            IContainer container)
        {
            // Remove Default Json Value Provider Factory (JavaScriptSerializer)
            var defaultJsonValueProvider = factories
                                           .OfType <JsonValueProviderFactory>()
                                           .FirstOrDefault();

            if (defaultJsonValueProvider is object)
            {
                factories.Remove(defaultJsonValueProvider);
            }

            var serializerSettings = container.Resolve <JsonSerializerSettings>();

            // Add Custom Json Value Provider Factory (Json.Net)
            factories.Add(new JsonDotNetValueProviderFactory(defaultJsonValueProvider, serializerSettings));
        }