Api: fix
This commit is contained in:
parent
44b4332e1c
commit
8a4807daaa
@ -45,6 +45,10 @@ namespace ASC.Api.Core
|
||||
public ResponseContractResolver(ServiceProvider services)
|
||||
{
|
||||
Services = services;
|
||||
NamingStrategy = new CamelCaseNamingStrategy
|
||||
{
|
||||
ProcessDictionaryKeys = true
|
||||
};
|
||||
}
|
||||
|
||||
protected override JsonProperty CreateProperty(System.Reflection.MemberInfo member, Newtonsoft.Json.MemberSerialization memberSerialization)
|
||||
@ -101,16 +105,18 @@ namespace ASC.Api.Core
|
||||
{
|
||||
var httpContext = new ApiContext(Services.GetService<IHttpContextAccessor>().HttpContext);
|
||||
var fields = httpContext.Fields;
|
||||
var jsonSerializer = JsonSerializer.CreateDefault();
|
||||
jsonSerializer.DateParseHandling = DateParseHandling.None;
|
||||
|
||||
if (fields != null)
|
||||
{
|
||||
var props = fields.Select(r => r.ToLower()).ToList();
|
||||
|
||||
var jsonSerializer = JsonSerializer.CreateDefault();
|
||||
jsonSerializer.DateParseHandling = DateParseHandling.None;
|
||||
jsonSerializer.ContractResolver = new ResponseDataContractResolver(props);
|
||||
jsonSerializer.Serialize(writer, value);
|
||||
}
|
||||
|
||||
jsonSerializer.Serialize(writer, value);
|
||||
serializer.Serialize(writer, value);
|
||||
}
|
||||
}
|
||||
}
|
@ -47,7 +47,6 @@ namespace ASC.People
|
||||
services.AddControllers()
|
||||
.AddNewtonsoftJson(s => {
|
||||
s.SerializerSettings.ContractResolver = new ResponseContractResolver(services.BuildServiceProvider());
|
||||
s.UseCamelCasing(true);
|
||||
})
|
||||
.AddXmlSerializerFormatters();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user