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

ResolveResourceProperty() public method

public ResolveResourceProperty ( System.Data.Services.Providers.ResourceType resourceType, BsonElement element ) : System.Data.Services.Providers.ResourceProperty
resourceType System.Data.Services.Providers.ResourceType
element BsonElement
return System.Data.Services.Providers.ResourceProperty
        public ResourceProperty ResolveResourceProperty(ResourceType resourceType, BsonElement element)
        {
            var propertyName = MongoMetadata.GetResourcePropertyName(element, resourceType.ResourceTypeKind);
            return ResolveResourceProperty(resourceType, propertyName);
        }

Same methods

MongoMetadata::ResolveResourceProperty ( System.Data.Services.Providers.ResourceType resourceType, string propertyName ) : System.Data.Services.Providers.ResourceProperty

Usage Example

Example #1
0
        public static DSPResource CreateDSPResource(BsonDocument document, MongoMetadata mongoMetadata, string resourceName, string ownerPrefix = null)
        {
            var resourceType = mongoMetadata.ResolveResourceType(resourceName, ownerPrefix);

            if (resourceType == null)
            {
                throw new ArgumentException(string.Format("Unable to resolve resource type {0}", resourceName), "resourceName");
            }
            var resource = new DSPResource(resourceType);

            foreach (var element in document.Elements)
            {
                var resourceProperty = mongoMetadata.ResolveResourceProperty(resourceType, element);
                if (resourceProperty == null)
                {
                    continue;
                }

                object propertyValue = ConvertBsonValue(element.Value, resourceType, resourceProperty, resourceProperty.Name, mongoMetadata);
                resource.SetValue(resourceProperty.Name, propertyValue);
            }
            AssignNullCollections(resource, resourceType);

            return(resource);
        }
All Usage Examples Of Mongo.Context.MongoMetadata::ResolveResourceProperty