diff --git a/src/Moryx.Resources.Management/Facades/ResourceManagementFacade.cs b/src/Moryx.Resources.Management/Facades/ResourceManagementFacade.cs index c3db7f894..df33ecb58 100644 --- a/src/Moryx.Resources.Management/Facades/ResourceManagementFacade.cs +++ b/src/Moryx.Resources.Management/Facades/ResourceManagementFacade.cs @@ -59,35 +59,35 @@ private void OnResourceRemoved(object sender, IPublicResource publicResource) public TResource GetResource() where TResource : class, IPublicResource { ValidateHealthState(); - return ResourceGraph.GetResource().Proxify(TypeController); + return ResourceGraph.GetResource()?.Proxify(TypeController); } public TResource GetResource(long id) where TResource : class, IPublicResource { ValidateHealthState(); - return ResourceGraph.GetResource(id).Proxify(TypeController); + return ResourceGraph.GetResource(id)?.Proxify(TypeController); } public TResource GetResource(string name) where TResource : class, IPublicResource { ValidateHealthState(); - return ResourceGraph.GetResource(name).Proxify(TypeController); + return ResourceGraph.GetResource(name)?.Proxify(TypeController); } public TResource GetResource(ICapabilities requiredCapabilities) where TResource : class, IPublicResource { ValidateHealthState(); - return ResourceGraph.GetResource(r => requiredCapabilities.ProvidedBy(r.Capabilities)).Proxify(TypeController); + return ResourceGraph.GetResource(r => requiredCapabilities.ProvidedBy(r.Capabilities))?.Proxify(TypeController); } public TResource GetResource(Func predicate) where TResource : class, IPublicResource { ValidateHealthState(); - return ResourceGraph.GetResource(predicate).Proxify(TypeController); + return ResourceGraph.GetResource(predicate)?.Proxify(TypeController); } public IEnumerable GetResources() where TResource : class, IPublicResource