Class BasedOnContractResolver
Used to serialize objects, while only including changed properties from the templates they're based on.
Implements
IContractResolver
Inherited Members
DefaultContractResolver.DynamicCodeGeneration
DefaultContractResolver.DefaultMembersSearchFlags
DefaultContractResolver.SerializeCompilerGeneratedMembers
DefaultContractResolver.IgnoreSerializableInterface
DefaultContractResolver.IgnoreSerializableAttribute
DefaultContractResolver.IgnoreIsSpecifiedMembers
DefaultContractResolver.IgnoreShouldSerializeMembers
DefaultContractResolver.NamingStrategy
Namespace: Microsoft.XboxStudios.BotBrain
Assembly: BotBrain.Core.dll
Syntax
public abstract class BasedOnContractResolver : DefaultContractResolver, IContractResolver
Methods
View SourceCreateProperty(MemberInfo, MemberSerialization)
Creates a Newtonsoft.Json.Serialization.JsonProperty for the given MemberInfo.
Declaration
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
Parameters
Type | Name | Description |
---|---|---|
MemberInfo | member | The member to create a Newtonsoft.Json.Serialization.JsonProperty for. |
MemberSerialization | memberSerialization | The member's parent Newtonsoft.Json.MemberSerialization. |
Returns
Type | Description |
---|---|
JsonProperty | A created Newtonsoft.Json.Serialization.JsonProperty for the given MemberInfo. |
Overrides
View SourceGetBasedOn(object)
Gets the object the given value is based on, if any.
Declaration
protected virtual object? GetBasedOn(object value)
Parameters
Type | Name | Description |
---|---|---|
object | value | The value to check. |
Returns
Type | Description |
---|---|
object | The object it's based on. |
Implements
Newtonsoft.Json.Serialization.IContractResolver