initial commit
[CPE_learningsite] / CPE / CPE.App / CPE.App.Web / Elucidat / UnderscoreContractResolver.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Text.RegularExpressions;
6 using System.Threading.Tasks;
7 using Newtonsoft.Json.Serialization;
8
9 namespace CPE.App.Web.Elucidat
10 {
11     public class UnderscoreContractResolver : DefaultContractResolver {
12         /// <summary>
13         /// Map PHP style property names (e.g. project_code) in JSON to .NET style property names (e.g. ProjectCode) in class definitions
14         /// and vice-versa.
15         /// </summary>
16         /// <param name="propertyName"></param>
17         /// <returns></returns>
18         protected override string ResolvePropertyName(string propertyName) {
19             return propertyName.TransformPropertyName();
20         }
21     }
22 }