2019-10-13 16:15:07 -04:00
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using PoweredSoft.DynamicQuery.NewtonsoftJson;
|
|
|
|
|
|
|
|
|
|
namespace PoweredSoft.DynamicQuery.AspNetCore.NewtonsoftJson
|
|
|
|
|
{
|
|
|
|
|
public static class MvcBuilderExtensions
|
|
|
|
|
{
|
|
|
|
|
public static IMvcBuilder AddPoweredSoftJsonNetDynamicQuery(this IMvcBuilder mvcBuilder, bool enableStringEnumConverter = true)
|
|
|
|
|
{
|
|
|
|
|
mvcBuilder.AddPoweredSoftDynamicQuery();
|
|
|
|
|
var serviceProvider = mvcBuilder.Services.BuildServiceProvider();
|
2021-08-13 14:55:08 -04:00
|
|
|
|
|
2019-10-13 16:15:07 -04:00
|
|
|
|
mvcBuilder.AddNewtonsoftJson(o =>
|
|
|
|
|
{
|
|
|
|
|
o.SerializerSettings.AddPoweredSoftDynamicQueryNewtonsoftJson(serviceProvider, enableStringEnumConverter: enableStringEnumConverter);
|
|
|
|
|
});
|
2021-08-13 14:55:08 -04:00
|
|
|
|
|
2019-10-13 16:15:07 -04:00
|
|
|
|
return mvcBuilder;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|