21 lines
768 B
C#
21 lines
768 B
C#
|
using Microsoft.AspNetCore.Mvc.Razor;
|
|||
|
using System.Text.Json;
|
|||
|
using System.Text.Json.Serialization;
|
|||
|
|
|||
|
namespace ZeroFramework.DeviceCenter.API.Extensions.Hosting
|
|||
|
{
|
|||
|
public static class CustomMvcBuilderExtensions
|
|||
|
{
|
|||
|
public static IMvcBuilder AddCustomExtensions(this IMvcBuilder builder)
|
|||
|
{
|
|||
|
builder.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix).AddDataAnnotationsLocalization(options => options.DataAnnotationLocalizerProvider = (type, factory) => factory.Create(type));
|
|||
|
|
|||
|
builder.AddJsonOptions(configure =>
|
|||
|
{
|
|||
|
configure.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.CamelCase));
|
|||
|
});
|
|||
|
|
|||
|
return builder;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|