Ejemplo n.º 1
0
        public object OnReturnRelationship(object resourceOrResources)
        {
            if (resourceOrResources is IEnumerable)
            {
                dynamic resources = resourceOrResources;
                return(Enumerable.ToArray(_resourceHookExecutor.OnReturn(resources, ResourcePipeline.GetRelationship)));
            }

            if (resourceOrResources is IIdentifiable)
            {
                var resources = ObjectExtensions.AsList((dynamic)resourceOrResources);
                return(Enumerable.SingleOrDefault(_resourceHookExecutor.OnReturn(resources, ResourcePipeline.GetRelationship)));
            }

            return(resourceOrResources);
        }