dotnet-dynamic-query/PoweredSoft.DynamicQuery.AspNetCore/MvcBuilderExtensions.cs

27 lines
911 B
C#
Raw Normal View History

using Microsoft.Extensions.DependencyInjection;
2018-11-23 01:17:05 -05:00
using Newtonsoft.Json.Converters;
using PoweredSoft.Data;
using PoweredSoft.DynamicQuery.AspNetCore.Json;
using System;
using System.Collections.Generic;
using System.Text;
namespace PoweredSoft.DynamicQuery.AspNetCore
{
public static class MvcBuilderExtensions
{
2018-11-23 01:17:05 -05:00
public static IMvcBuilder AddPoweredSoftDynamicQuery(this IMvcBuilder builder)
{
builder.Services.AddPoweredSoftDataServices();
2018-11-23 01:17:05 -05:00
builder.Services.AddPoweredSoftDynamicQuery();
var serviceProvider = builder.Services.BuildServiceProvider();
builder.AddJsonOptions(o =>
{
2018-11-23 01:17:05 -05:00
o.SerializerSettings.Converters.Add(new StringEnumConverter());
o.SerializerSettings.Converters.Add(new DynamicQueryJsonConverter(serviceProvider));
});
return builder;
}
}
}