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

RegisterDocumentProperties() private method

private RegisterDocumentProperties ( MongoContext context, System.Data.Services.Providers.ResourceType collectionType, BsonElement element ) : void
context MongoContext
collectionType System.Data.Services.Providers.ResourceType
element BsonElement
return void
        private void RegisterDocumentProperties(MongoContext context, ResourceType collectionType, BsonElement element)
        {
            var resourceName = GetResourcePropertyName(element, ResourceTypeKind.EntityType);
            var resourceType = ResolveResourceType(resourceName, collectionType.Name);
            if (resourceType == null)
            {
                AddDocumentProperty(context, collectionType.Name, collectionType, resourceName, element, true);
            }
            else
            {
                foreach (var documentElement in element.Value.AsBsonDocument.Elements)
                {
                    RegisterDocumentProperty(context, resourceType, documentElement);
                }
            }
        }