Class CacheAwareContentLoader
A content loader that integrates the cache functionality Any file which is loaded via this content loader is stored in the cache and taken from there in future requests
Inheritance
object
CacheAwareContentLoader
Namespace: i5.Toolkit.Core.Caching
Assembly: cs.temp.dll.dll
Syntax
public class CacheAwareContentLoader : IContentLoader<string>
Constructors
CacheAwareContentLoader(IFileCache)
Creates a new cache aware content loader
Declaration
public CacheAwareContentLoader(IFileCache cache = null)
Parameters
Type | Name | Description |
---|---|---|
IFileCache | cache | A reference to the cache that should be used. If it is not set, it will be pulled via the service manager |
Properties
Cache
The cache where the downloaded content is stored
Declaration
public IFileCache Cache { get; set; }
Property Value
Type | Description |
---|---|
IFileCache |
InternalContentLoader
The content loader which should be used for the actual access to the content By default, it is initialized with the UnityWebRequestLoader
Declaration
public IContentLoader<string> InternalContentLoader { get; set; }
Property Value
Type | Description |
---|---|
IContentLoader<><string> |
Methods
LoadAsync(string)
Load the file that is specified by the uri. Uses the chache when possible.
Declaration
public Task<WebResponse<string>> LoadAsync(string uri)
Parameters
Type | Name | Description |
---|---|---|
string | uri | Path to the file that should be loaded. |
Returns
Type | Description |
---|---|
Task<><WebResponse<string>> | Returns the loaded file, either from cache or the given uri |