using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json;
using System.Reflection;

namespace AMESCoreStudio.WebApi
{
    public class CustomContractResolver : CamelCasePropertyNamesContractResolver
    {
        //public static CustomContractResolver Instance { get; } = new CustomContractResolver();
        public static CustomContractResolver Instance { get; } = new CustomContractResolver();

        protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
        {
            JsonProperty property = base.CreateProperty(member, memberSerialization);
            if (member.Name == "lazyLoader")
            {
                property.Ignored = true;
            }
            return property;
        }
    }
}