public IEnumerable <TResource> GetResources <TResource>(ICapabilities requiredCapabilities)
     where TResource : class, IPublicResource
 {
     ValidateHealthState();
     return(ResourceGraph.GetResources <TResource>(r => requiredCapabilities.ProvidedBy(r.Capabilities)).Proxify(TypeController));
 }
 public IEnumerable <TResource> GetResources <TResource>() where TResource : class, IPublicResource
 {
     ValidateHealthState();
     return(ResourceGraph.GetResources <TResource>().Proxify(TypeController));
 }
 public IEnumerable <TResource> GetAllResources <TResource>(Func <TResource, bool> predicate)
     where TResource : class, IResource
 {
     ValidateHealthState();
     return(ResourceGraph.GetResources(predicate));
 }