Class DynamicContractResolver
Namespace: Casewhere.Runtime.Api
Assembly: Casewhere.Runtime.dll
public class DynamicContractResolver : DefaultContractResolver, IContractResolver
Inheritance
object ← DefaultContractResolver ← DynamicContractResolver
Implements
IContractResolver
Inherited Members
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.CreateProperty(MemberInfo, MemberSerialization), 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.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<DynamicContractResolver>(DynamicContractResolver)
Constructors
DynamicContractResolver(IList<string>)
public DynamicContractResolver(IList<string> includedProperties)
Parameters
includedProperties
IList<string>
Methods
CreateProperties(Type, MemberSerialization)
Creates properties for the given Newtonsoft.Json.Serialization.JsonContract.
protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
Parameters
type
Type
The type to create properties for.
memberSerialization
MemberSerialization
The member serialization mode for the type.
Returns
IList<JsonProperty>
Properties for the given Newtonsoft.Json.Serialization.JsonContract.