Class ResourceProviderResourceCacheService
- Namespace
- FoundationaLLM.Common.Services.Cache
- Assembly
- FoundationaLLM.Common.dll
Provides the resource caching services used by FoundationaLLM resource providers.
public class ResourceProviderResourceCacheService : IResourceProviderResourceCacheService
- Inheritance
-
ResourceProviderResourceCacheService
- Implements
- Inherited Members
- Extension Methods
Constructors
ResourceProviderResourceCacheService(ResourceProviderCacheSettings, ILogger)
Initializes a new instance of the ResourceProviderResourceCacheService class.
public ResourceProviderResourceCacheService(ResourceProviderCacheSettings cacheSettings, ILogger logger)
Parameters
cacheSettings
ResourceProviderCacheSettingsThe ResourceProviderCacheSettings providing settings for the cache.
logger
ILoggerThe ILogger used to log information.
Methods
Reset()
Resets the cache.
public void Reset()
SetValue<T>(ResourceReference, T)
Sets a resource value identified by a resource reference in the cache.
public void SetValue<T>(ResourceReference resourceReference, T resourceValue) where T : ResourceBase
Parameters
resourceReference
ResourceReferenceThe ResourceReference used as a key in the cache.
resourceValue
TThe resource value to be set.
Type Parameters
T
The type of resource value to be set.
TryGetValue<T>(ResourceReference, out T?)
Tries to get a resource value identified by a resource reference from the cache.
public bool TryGetValue<T>(ResourceReference resourceReference, out T? resourceValue) where T : ResourceBase
Parameters
resourceReference
ResourceReferenceThe ResourceReference used as a key in the cache.
resourceValue
TThe resource value to be retrieved.
Returns
Type Parameters
T
The type of resource value to be retrieved.