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
cacheSettingsResourceProviderCacheSettingsThe ResourceProviderCacheSettings providing settings for the cache.
loggerILoggerThe 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
resourceReferenceResourceReferenceThe ResourceReference used as a key in the cache.
resourceValueTThe resource value to be set.
Type Parameters
TThe 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
resourceReferenceResourceReferenceThe ResourceReference used as a key in the cache.
resourceValueTThe resource value to be retrieved.
Returns
Type Parameters
TThe type of resource value to be retrieved.