MongoDB.Bson.Serialization.Conventions.StringObjectIdIdGeneratorConvention.PostProcess C# (CSharp) Method

PostProcess() public method

Applies a post processing modification to the class map.
public PostProcess ( BsonClassMap classMap ) : void
classMap BsonClassMap The class map.
return void
        public void PostProcess(BsonClassMap classMap)
        {
            var idMemberMap = classMap.IdMemberMap;
            if (idMemberMap != null)
            {
                if (idMemberMap.IdGenerator == null)
                {
                    var representationOptions = idMemberMap.SerializationOptions as RepresentationSerializationOptions;
                    if (idMemberMap.MemberType == typeof(string) && representationOptions != null && representationOptions.Representation == BsonType.ObjectId)
                    {
                        idMemberMap.SetIdGenerator(StringObjectIdGenerator.Instance);
                    }
                }
            }
        }
    }
StringObjectIdIdGeneratorConvention