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

ResolveResourceType() public method

public ResolveResourceType ( string resourceName, string ownerPrefix = null ) : System.Data.Services.Providers.ResourceType
resourceName string
ownerPrefix string
return System.Data.Services.Providers.ResourceType
        public ResourceType ResolveResourceType(string resourceName, string ownerPrefix = null)
        {
            ResourceType resourceType;
            var qualifiedResourceName = string.IsNullOrEmpty(ownerPrefix) ? resourceName : MongoMetadata.GetQualifiedTypeName(ownerPrefix, resourceName);
            this.instanceMetadataCache.TryResolveResourceType(GetQualifiedPropertyName(MongoMetadata.RootNamespace, qualifiedResourceName), out resourceType);
            return resourceType;
        }

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::ResolveResourceType