MongoDB.Bson.Serialization.BsonMemberMap.SetSerializationOptions C# (CSharp) Метод

SetSerializationOptions() публичный Метод

Sets the serialization options.
public SetSerializationOptions ( IBsonSerializationOptions serializationOptions ) : BsonMemberMap
serializationOptions IBsonSerializationOptions The serialization options.
Результат BsonMemberMap
        public BsonMemberMap SetSerializationOptions(IBsonSerializationOptions serializationOptions)
        {
            if (_frozen) { ThrowFrozenException(); }
            _serializationOptions = serializationOptions;
            return this;
        }

Usage Example

 // 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 memberSerializer = memberMap.GetSerializer(memberMap.MemberType);
     var memberSerializationOptions = memberMap.SerializationOptions;
     if (memberSerializationOptions == null)
     {
         var memberDefaultSerializationOptions = memberSerializer.GetDefaultSerializationOptions();
         if (memberDefaultSerializationOptions == null)
         {
             var message = string.Format(
                 "A serialization options attribute of type {0} cannot be used when the serializer is of type {1}.",
                 BsonUtils.GetFriendlyTypeName(this.GetType()),
                 BsonUtils.GetFriendlyTypeName(memberSerializer.GetType()));
             throw new NotSupportedException(message);
         }
         memberSerializationOptions = memberDefaultSerializationOptions.Clone();
         memberMap.SetSerializationOptions(memberSerializationOptions);
     }
     memberSerializationOptions.ApplyAttribute(memberSerializer, this);
 }
All Usage Examples Of MongoDB.Bson.Serialization.BsonMemberMap::SetSerializationOptions