MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention.Apply C# (CSharp) Method

Apply() public method

Applies a modification to the member map.
public Apply ( BsonMemberMap memberMap ) : void
memberMap BsonMemberMap The member map.
return void
        public void Apply(BsonMemberMap memberMap)
        {
            if (memberMap.MemberType.IsEnum)
            {
                memberMap.SetSerializationOptions(new RepresentationSerializationOptions(_representation));
            }
        }
    }

Usage Example

 public void TestConvention(BsonType value)
 {
     var convention = new EnumRepresentationConvention(value);
     var classMap = new BsonClassMap<TestClass>();
     var nonEnumMemberMap = classMap.MapMember(x => x.NonEnum);
     var defaultEnumMemberMap = classMap.MapMember(x => x.DefaultEnum);
     var changedEnumMemberMap = classMap.MapMember(x => x.ChangedRepresentationEnum);
     convention.Apply(nonEnumMemberMap);
     convention.Apply(changedEnumMemberMap);
     Assert.AreEqual(value, ((IRepresentationConfigurable)(changedEnumMemberMap.GetSerializer())).Representation);
 }
All Usage Examples Of MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention::Apply
EnumRepresentationConvention