Refactor dashboards

This commit is contained in:
Stephan
2019-01-28 12:20:22 +01:00
parent 918908a785
commit c675708388
37 changed files with 141 additions and 409 deletions

View File

@@ -1,31 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Newtonsoft.Json.Serialization;
using Umbraco.Core.Manifest;
namespace Umbraco.Web.WebApi
{
public class CamelCaseAndDataMemberWhenSerializingContractResolver : CamelCasePropertyNamesContractResolver
{
/// <inheritdoc/>
protected override List<MemberInfo> GetSerializableMembers(Type objectType)
{
return base.GetSerializableMembers(objectType)
.Where(HasNotTheIgnoreDataMemberWhenSerializingAttribute)
.ToList();
}
private bool HasNotTheIgnoreDataMemberWhenSerializingAttribute(MemberInfo member)
{
if (member.GetCustomAttributes(typeof(IgnoreDataMemberWhenSerializingAttribute), true).Any())
{
return false;
}
return true;
}
}
}

View File

@@ -2,9 +2,7 @@
using System.Linq;
using System.Net.Http.Formatting;
using System.Web.Http.Controllers;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using Umbraco.Core.Manifest;
namespace Umbraco.Web.WebApi
{
@@ -26,7 +24,7 @@ namespace Umbraco.Web.WebApi
{
SerializerSettings =
{
ContractResolver = new CamelCaseAndDataMemberWhenSerializingContractResolver()
ContractResolver = new CamelCasePropertyNamesContractResolver()
}
};
controllerSettings.Formatters.Add(jsonFormatter);