Table of Contents

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
DefaultContractResolver
NHibernateContractResolver
Implements
IContractResolver
Inherited Members
DefaultContractResolver.DynamicCodeGeneration
DefaultContractResolver.DefaultMembersSearchFlags
DefaultContractResolver.SerializeCompilerGeneratedMembers
DefaultContractResolver.IgnoreSerializableInterface
DefaultContractResolver.IgnoreSerializableAttribute
DefaultContractResolver.IgnoreIsSpecifiedMembers
DefaultContractResolver.IgnoreShouldSerializeMembers
DefaultContractResolver.NamingStrategy

Fields

Instance

A shared instance. The resolver holds no per-serialization state, so one is enough.

public static readonly NHibernateContractResolver Instance

Field Value

NHibernateContractResolver

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

member MemberInfo
memberSerialization MemberSerialization

Returns

JsonProperty