Exemplo n.º 1
0
        /// <inheritdoc />
        public ResourceModel[] GetResources(ResourceQuery query)
        {
            var filter    = new ResourceQueryFilter(query, TypeTree);
            var resources = Graph.GetResources <Resource>(filter.Match).ToArray();

            var converter = new ResourceQueryConverter(TypeTree, Serialization, query);

            return(converter.QueryConversion(resources));
        }
        public ActionResult <ResourceModel[]> GetResources(ResourceQuery query)
        {
            var filter          = new ResourceQueryFilter(query, _resourceTypeTree);
            var resourceProxies = _resourceModification.GetAllResources <IResource>(r => filter.Match(r as Resource)).ToArray();

            var converter = new ResourceQueryConverter(_resourceTypeTree, _serialization, query);
            var values    = resourceProxies.Select(p => _resourceModification.Read(p.Id, r => converter.QueryConversion(r))).ToArray();

            return(values);
        }