/// <summary> /// Applies a modification to the member map. /// </summary> /// <param name="memberMap">The member map.</param> public void Apply(BsonMemberMap memberMap) { if (memberMap.MemberType.IsEnum) { var serializer = memberMap.GetSerializer(); var representationConfigurableSerializer = serializer as IRepresentationConfigurable; if (representationConfigurableSerializer != null) { var reconfiguredSerializer = representationConfigurableSerializer.WithRepresentation(_representation); memberMap.SetSerializer(reconfiguredSerializer); } } }
public void Apply(BsonMemberMap memberMap) { IBsonSerializer serializer = null; switch (memberMap.MemberInfo.MemberType) { case MemberTypes.Property: var propertyInfo = (PropertyInfo)memberMap.MemberInfo; serializer = GetBsonSerializer(propertyInfo.PropertyType); break; case MemberTypes.Field: var fieldInfo = (FieldInfo)memberMap.MemberInfo; serializer = GetBsonSerializer(fieldInfo.FieldType); break; default: break; } if (serializer != null) { memberMap.SetSerializer(serializer); } }
// public methods /// <summary> /// Applies a modification to the member map. /// </summary> /// <param name="memberMap">The member map.</param> public void Apply(BsonMemberMap memberMap) { var serializer = CreateSerializer(memberMap.MemberType); memberMap.SetSerializer(serializer); }
public void Apply(BsonMemberMap memberMap) { memberMap.SetSerializer(ConfigureSerializer(memberMap.GetSerializer(),Array.Empty<IBsonSerializer>())); }
public void Apply(BsonMemberMap memberMap) { memberMap.SetSerializer(ConfigureSerializer(memberMap.GetSerializer())); }
// public methods /// <summary> /// Applies a modification to the member map. /// </summary> /// <param name="memberMap">The member map.</param> public virtual void Apply(BsonMemberMap memberMap) { var serializer = memberMap.GetSerializer(); var reconfiguredSerializer = Apply(serializer); memberMap.SetSerializer(reconfiguredSerializer); }
public void Apply(BsonMemberMap memberMap) { Console.WriteLine(memberMap.ClassMap.ClassType); memberMap.SetSerializer(ConfigureSerializer(memberMap.GetSerializer())); }
/// <inheritdoc /> public void Apply(BsonMemberMap memberMap) { memberMap = Arguments.EnsureNotNull(memberMap, nameof(memberMap)); memberMap.SetSerializer(this.ConfigureSerializer(memberMap.GetSerializer())); }
public IComponentMapper <TClass> MapMember <TMember>(Expression <Func <TClass, TMember> > property) { base_member.SetSerializer(new ComponentSerializer <TClass, TMember>(property)); return(this); }