This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Newtonsoft.Json.Serialization;
|
||||
|
||||
namespace AyaNova.Util
|
||||
{
|
||||
@@ -66,6 +69,24 @@ namespace AyaNova.Util
|
||||
return ret;
|
||||
}
|
||||
|
||||
//Contract resolver used for exporting to file translations and report templates
|
||||
//and ignoring specified propertes
|
||||
public class ShouldSerializeContractResolver : DefaultContractResolver
|
||||
{
|
||||
private readonly IEnumerable<string> _excludePropertyNames;
|
||||
public ShouldSerializeContractResolver(IEnumerable<string> excludePropertyNames)
|
||||
{
|
||||
_excludePropertyNames = excludePropertyNames;
|
||||
}
|
||||
protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
|
||||
{
|
||||
IList<JsonProperty> properties = base.CreateProperties(type, memberSerialization);
|
||||
properties = properties.Where(p => !_excludePropertyNames.Any(p2 => p2 == p.PropertyName)).ToList();
|
||||
return properties;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}//eoc
|
||||
|
||||
|
||||
@@ -11,6 +11,10 @@ namespace AyaNova.Util
|
||||
/// </summary>
|
||||
internal static class ServerBootConfig
|
||||
{
|
||||
//#################################################
|
||||
//STATIC HARD CODED DEFAULTS NOT SET THROUGH CONFIG
|
||||
internal const int FAILED_AUTH_DELAY = 3000;
|
||||
//##################################################
|
||||
|
||||
//Diagnostic static values used during development, may not be related to config at all, this is just a convenient class to put them in
|
||||
#if (DEBUG)
|
||||
|
||||
Reference in New Issue
Block a user