Mongo.Context.MongoMetadata.AddDocumentProperty C# (CSharp) Method

AddDocumentProperty() private method

private AddDocumentProperty ( MongoContext context, string collectionName, System.Data.Services.Providers.ResourceType collectionType, string propertyName, BsonElement element, bool isCollection = false ) : void
context MongoContext
collectionName string
collectionType System.Data.Services.Providers.ResourceType
propertyName string
element BsonElement
isCollection bool
return void
        private void AddDocumentProperty(MongoContext context, string collectionName, ResourceType collectionType, string propertyName, BsonElement element, bool isCollection = false)
        {
            var resourceType = AddDocumentType(context, GetQualifiedTypeName(collectionName, propertyName),
                                                element.Value.AsBsonDocument, ResourceTypeKind.ComplexType);
            if (isCollection && ResolveResourceProperty(collectionType, propertyName) == null)
                this.instanceMetadataCache.AddCollectionProperty(collectionType, propertyName, resourceType);
            else
                this.instanceMetadataCache.AddComplexProperty(collectionType, propertyName, resourceType);
        }