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

RegisterDocumentProperty() private method

private RegisterDocumentProperty ( MongoContext context, System.Data.Services.Providers.ResourceType resourceType, BsonElement element ) : void
context MongoContext
resourceType System.Data.Services.Providers.ResourceType
element BsonElement
return void
        private void RegisterDocumentProperty(MongoContext context, ResourceType resourceType, BsonElement element)
        {
            var resourceProperty = ResolveResourceProperty(resourceType, element);
            if (resourceProperty == null)
            {
                RegisterResourceProperty(context, resourceType, element);
            }
            else if ((resourceProperty.Kind & ResourcePropertyKind.ComplexType) != 0 && element.Value != BsonNull.Value)
            {
                RegisterDocumentProperties(context, resourceType, element);
            }
            else if ((resourceProperty.Kind & ResourcePropertyKind.Collection) != 0 && element.Value != BsonNull.Value)
            {
                RegisterArrayProperty(context, resourceType, element);
            }
        }