Class BrainContractResolver
Used to serialize bot brains, while only including changed properties from the template if it exists.
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 class BrainContractResolver : BasedOnContractResolver, IContractResolver
Remarks
Not for use with deserialization. Bugs will occur with templated files.
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 SourceShouldMergeTemplateValue(MemberInfo)
Determines if the given member supports merging enumeration items from the parent template.
Declaration
protected virtual bool ShouldMergeTemplateValue(MemberInfo member)
Parameters
Type | Name | Description |
---|---|---|
MemberInfo | member | The member being serialized. |
Returns
Type | Description |
---|---|
bool | Whether or not to skip the parent template's items when serializing. |
Remarks
TODO: Document and provide examples for this feature.
Implements
Newtonsoft.Json.Serialization.IContractResolver