Exemplo n.º 1
0
        protected override async Task <object> GetRelationshipResourcesAsync(RelationshipAttribute relAttr,
                                                                             IEnumerable <string> included, Dictionary <string, IResource> resources, TEntity entity)
        {
            IRelationship <TEntity> relationship = GetRelationship(relAttr.InternalRelationshipName);
            IEnumerable <IResource> relResources = await relationship.GetResourcesAsync(included, resources, entity);

            if (relAttr.IsHasMany)
            {
                IResource[] resArray = relResources.ToArray();
                var         result   = Array.CreateInstance(relAttr.Type, resArray.Length);
                resArray.CopyTo(result, 0);
                return(result);
            }
            return(relResources.SingleOrDefault());
        }