Class ExcludingContractResolver
- Namespace
- Breeze.Persistence.NH
- Assembly
- Breeze.Persistence.NH.dll
Newtonsoft.Json ContractResolver that can be configured to exclude certain properties by name. Allows JSON serializer to skip certain properties, thus preventing the serializer from trying to serialize the entire object graph.
public class ExcludingContractResolver : DefaultContractResolver, IContractResolver
- Inheritance
-
DefaultContractResolverExcludingContractResolver
- Implements
-
IContractResolver
- Inherited Members
-
DefaultContractResolver.DynamicCodeGenerationDefaultContractResolver.DefaultMembersSearchFlagsDefaultContractResolver.SerializeCompilerGeneratedMembersDefaultContractResolver.IgnoreSerializableInterfaceDefaultContractResolver.IgnoreSerializableAttributeDefaultContractResolver.IgnoreIsSpecifiedMembersDefaultContractResolver.IgnoreShouldSerializeMembersDefaultContractResolver.NamingStrategy
Constructors
ExcludingContractResolver(string[])
Define the properties that should be excluded. Two different methods can be used:
- The simple property name, e.g. "Orders". This will exclude properties with that name from anywhere in the object graph.
- The declaring type name + '.' + property name, e.g. "Customer.Orders". This will exclude the property name from that type only.
public ExcludingContractResolver(string[] excludedMembers)
Parameters
excludedMembersstring[]
Methods
GetSerializableMembers(Type)
Drop the excluded properties from the members Json.NET would otherwise serialize.
protected override List<MemberInfo> GetSerializableMembers(Type objectType)
Parameters
objectTypeTypeThe type being serialized.
Returns
- List<MemberInfo>
The members to serialize, minus any matched by name or by declaring type and name.