/// <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);
         }
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        // 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);
        }
Пример #4
0
		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 void Apply(BsonMemberMap memberMap)
 {
     var serializer = CreateSerializer(memberMap.MemberType);
     memberMap.SetSerializer(serializer);
 }
 // 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()));
        }
Пример #10
0
 public IComponentMapper <TClass> MapMember <TMember>(Expression <Func <TClass, TMember> > property)
 {
     base_member.SetSerializer(new ComponentSerializer <TClass, TMember>(property));
     return(this);
 }