Show / Hide Table of Contents

Class BrainContractResolver

Used to serialize bot brains, while only including changed properties from the template if it exists.

Inheritance
object
DefaultContractResolver
BasedOnContractResolver
BrainContractResolver
Implements
IContractResolver
Inherited Members
BasedOnContractResolver.GetBasedOn(object)
DefaultContractResolver.ResolveContract(Type)
DefaultContractResolver.GetSerializableMembers(Type)
DefaultContractResolver.CreateObjectContract(Type)
DefaultContractResolver.CreateConstructorParameters(ConstructorInfo, JsonPropertyCollection)
DefaultContractResolver.CreatePropertyFromConstructorParameter(JsonProperty, ParameterInfo)
DefaultContractResolver.ResolveContractConverter(Type)
DefaultContractResolver.CreateDictionaryContract(Type)
DefaultContractResolver.CreateArrayContract(Type)
DefaultContractResolver.CreatePrimitiveContract(Type)
DefaultContractResolver.CreateLinqContract(Type)
DefaultContractResolver.CreateISerializableContract(Type)
DefaultContractResolver.CreateDynamicContract(Type)
DefaultContractResolver.CreateStringContract(Type)
DefaultContractResolver.CreateContract(Type)
DefaultContractResolver.CreateProperties(Type, MemberSerialization)
DefaultContractResolver.CreateMemberValueProvider(MemberInfo)
DefaultContractResolver.ResolvePropertyName(string)
DefaultContractResolver.ResolveExtensionDataName(string)
DefaultContractResolver.ResolveDictionaryKey(string)
DefaultContractResolver.GetResolvedPropertyName(string)
DefaultContractResolver.DynamicCodeGeneration
DefaultContractResolver.DefaultMembersSearchFlags
DefaultContractResolver.SerializeCompilerGeneratedMembers
DefaultContractResolver.IgnoreSerializableInterface
DefaultContractResolver.IgnoreSerializableAttribute
DefaultContractResolver.IgnoreIsSpecifiedMembers
DefaultContractResolver.IgnoreShouldSerializeMembers
DefaultContractResolver.NamingStrategy
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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 Source

CreateProperty(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
BasedOnContractResolver.CreateProperty(MemberInfo, MemberSerialization)
View Source

ShouldMergeTemplateValue(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
  • View Source
In this article
Back to top Generated by DocFX