Class NHibernateContractResolver
- Namespace
- Breeze.Persistence.NH
- Assembly
- Breeze.Persistence.NH.dll
Newtonsoft.Json ContractResolver for NHibernate objects. Allows JSON serializer to skip properties that are not already resolved, thus preventing the serializer from trying to serialize the entire object graph. Code copied from https://github.com/PeteGoo/NHibernate.QueryService
public class NHibernateContractResolver : DefaultContractResolver, IContractResolver
- Inheritance
-
DefaultContractResolverNHibernateContractResolver
- Implements
-
IContractResolver
- Inherited Members
-
DefaultContractResolver.DynamicCodeGenerationDefaultContractResolver.DefaultMembersSearchFlagsDefaultContractResolver.SerializeCompilerGeneratedMembersDefaultContractResolver.IgnoreSerializableInterfaceDefaultContractResolver.IgnoreSerializableAttributeDefaultContractResolver.IgnoreIsSpecifiedMembersDefaultContractResolver.IgnoreShouldSerializeMembersDefaultContractResolver.NamingStrategy
Fields
Instance
A shared instance. The resolver holds no per-serialization state, so one is enough.
public static readonly NHibernateContractResolver Instance
Field Value
Methods
CreateProperty(MemberInfo, MemberSerialization)
Control serialization NHibernate collections by using JsonProperty.ShouldSerialize. Serialization should only be attempted on collections that are initialized.
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
Parameters
memberMemberInfomemberSerializationMemberSerialization
Returns
- JsonProperty