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