Table of Contents

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 ResourceProviderCacheSettings

The ResourceProviderCacheSettings providing settings for the cache.

logger ILogger

The 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 ResourceReference

The ResourceReference used as a key in the cache.

resourceValue T

The 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 ResourceReference

The ResourceReference used as a key in the cache.

resourceValue T

The resource value to be retrieved.

Returns

bool

true is the resource value was found in the cache, false otherwise.

Type Parameters

T

The type of resource value to be retrieved.