### YamlMime:ManagedReference items: - uid: adas_core.Application.Services.Interfaces.ICacheService commentId: T:adas_core.Application.Services.Interfaces.ICacheService id: ICacheService parent: adas_core.Application.Services.Interfaces children: - adas_core.Application.Services.Interfaces.ICacheService.CleanCache - adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String) - adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String) - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean) - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean) - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan}) - adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String) - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean) - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean) - adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String) langs: - csharp - vb name: ICacheService nameWithType: ICacheService fullName: adas_core.Application.Services.Interfaces.ICacheService type: Interface source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: ICacheService path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 5 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces syntax: content: public interface ICacheService content.vb: Public Interface ICacheService derivedClasses: - adas_core.Application.Services.Caching.CacheDispatcher - adas_core.Application.Services.Caching.CacheService - adas_core.Application.Services.Caching.NoCacheService - adas_core.Application.Services.Caching.RedisService extensionMethods: - System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber - System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble - System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr - uid: adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String) id: SetValue(System.String,System.String) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: SetValue(string, string) nameWithType: ICacheService.SetValue(string, string) fullName: adas_core.Application.Services.Interfaces.ICacheService.SetValue(string, string) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: SetValue path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 13 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Stores the specified value associated with the given key. example: [] syntax: content: void SetValue(string key, string value) parameters: - id: key type: System.String description: The identifier used to associate the value. - id: value type: System.String description: The value to store for the specified key. content.vb: Sub SetValue(key As String, value As String) overload: adas_core.Application.Services.Interfaces.ICacheService.SetValue* nameWithType.vb: ICacheService.SetValue(String, String) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.SetValue(String, String) name.vb: SetValue(String, String) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String) id: GetValue(System.String) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetValue(string) nameWithType: ICacheService.GetValue(string) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetValue(string) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetValue path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 19 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Retrieves the string value associated with the specified key. example: [] syntax: content: string? GetValue(string key) parameters: - id: key type: System.String description: The key used to look up the value. return: type: System.String description: The value associated with the key, or null if the key is not found. content.vb: Function GetValue(key As String) As String overload: adas_core.Application.Services.Interfaces.ICacheService.GetValue* nameWithType.vb: ICacheService.GetValue(String) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetValue(String) name.vb: GetValue(String) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean) id: GetObjectAsync``1(System.String,System.Boolean) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetObjectAsync(string, bool) nameWithType: ICacheService.GetObjectAsync(string, bool) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync(string, bool) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 27 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: >- Asynchronously retrieves an object associated with the specified key, returning null if no entry is found. When updateExpiration is true, the expiration of the retrieved entry is extended upon access. example: [] syntax: content: Task GetObjectAsync(string key, bool updateExpiration = true) parameters: - id: key type: System.String description: The unique identifier of the object to retrieve. - id: updateExpiration type: System.Boolean description: Indicates whether the expiration of the entry should be extended when it is successfully retrieved. Defaults to true. typeParameters: - id: T return: type: System.Threading.Tasks.Task{{T}} description: A task that represents the asynchronous retrieval operation. The task result contains the object of type T associated with the key, or null if no matching entry exists. content.vb: Function GetObjectAsync(Of T)(key As String, updateExpiration As Boolean = True) As Task(Of T) overload: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync* nameWithType.vb: ICacheService.GetObjectAsync(Of T)(String, Boolean) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync(Of T)(String, Boolean) name.vb: GetObjectAsync(Of T)(String, Boolean) - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean) id: SetObjectAsync``1(System.String,``0,System.Boolean) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: SetObjectAsync(string, T, bool) nameWithType: ICacheService.SetObjectAsync(string, T, bool) fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync(string, T, bool) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: SetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 35 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: >- Asynchronously stores an object of type T using the specified key, optionally updating its expiration time. When updateExpiration is true, the entry's expiration is refreshed; otherwise the existing expiration is preserved. example: [] syntax: content: Task SetObjectAsync(string key, T obj, bool updateExpiration = true) parameters: - id: key type: System.String description: The identifier under which the object will be stored. - id: obj type: '{T}' description: The object to be stored. - id: updateExpiration type: System.Boolean description: Specifies whether the expiration time of the entry should be refreshed. Defaults to true. typeParameters: - id: T return: type: System.Threading.Tasks.Task content.vb: Function SetObjectAsync(Of T)(key As String, obj As T, updateExpiration As Boolean = True) As Task overload: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync* nameWithType.vb: ICacheService.SetObjectAsync(Of T)(String, T, Boolean) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync(Of T)(String, T, Boolean) name.vb: SetObjectAsync(Of T)(String, T, Boolean) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean) id: GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetObjectAsync(string, TimeSpan?, bool) nameWithType: ICacheService.GetObjectAsync(string, TimeSpan?, bool) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync(string, System.TimeSpan?, bool) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 45 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: >- Asynchronously retrieves an object of type T associated with the specified key. Supports an optional ttlOverride to apply a custom time-to-live and an updateExpiration flag to control whether the entry's expiration is refreshed on access. example: [] syntax: content: Task GetObjectAsync(string key, TimeSpan? ttlOverride, bool updateExpiration) parameters: - id: key type: System.String description: The unique identifier of the object to retrieve. - id: ttlOverride type: System.Nullable{System.TimeSpan} description: An optional time-to-live value that overrides the default expiration period; if null, the default TTL is used. - id: updateExpiration type: System.Boolean description: A value indicating whether the object's expiration should be extended when it is successfully retrieved. typeParameters: - id: T return: type: System.Threading.Tasks.Task{{T}} description: A that represents the asynchronous operation, containing the retrieved object of type T, or null if the object is not found. content.vb: Function GetObjectAsync(Of T)(key As String, ttlOverride As TimeSpan?, updateExpiration As Boolean) As Task(Of T) overload: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync* nameWithType.vb: ICacheService.GetObjectAsync(Of T)(String, TimeSpan?, Boolean) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync(Of T)(String, System.TimeSpan?, Boolean) name.vb: GetObjectAsync(Of T)(String, TimeSpan?, Boolean) - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean) id: SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: SetObjectAsync(string, T, TimeSpan?, bool) nameWithType: ICacheService.SetObjectAsync(string, T, TimeSpan?, bool) fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync(string, T, System.TimeSpan?, bool) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: SetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 54 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously stores the specified object associated with the given key, using an optional time-to-live override and expiration update behavior. example: [] syntax: content: Task SetObjectAsync(string key, T obj, TimeSpan? ttlOverride, bool updateExpiration) parameters: - id: key type: System.String description: The identifier under which the object will be stored. - id: obj type: '{T}' description: The object to store. - id: ttlOverride type: System.Nullable{System.TimeSpan} description: An optional that overrides the default time-to-live for the stored object. - id: updateExpiration type: System.Boolean description: A value indicating whether the expiration of the stored object should be updated based on the provided TTL. typeParameters: - id: T return: type: System.Threading.Tasks.Task description: A that represents the asynchronous storage operation. content.vb: Function SetObjectAsync(Of T)(key As String, obj As T, ttlOverride As TimeSpan?, updateExpiration As Boolean) As Task overload: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync* nameWithType.vb: ICacheService.SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync(Of T)(String, T, System.TimeSpan?, Boolean) name.vb: SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean) - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String) id: DeleteObjectAsync(System.String) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: DeleteObjectAsync(string) nameWithType: ICacheService.DeleteObjectAsync(string) fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(string) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: DeleteObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 59 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously deletes an object identified by the specified key. example: [] syntax: content: Task DeleteObjectAsync(string key) parameters: - id: key type: System.String description: The unique identifier of the object to delete. return: type: System.Threading.Tasks.Task content.vb: Function DeleteObjectAsync(key As String) As Task overload: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync* nameWithType.vb: ICacheService.DeleteObjectAsync(String) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(String) name.vb: DeleteObjectAsync(String) - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String) id: DeleteByPatternAsync(System.String) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: DeleteByPatternAsync(string) nameWithType: ICacheService.DeleteByPatternAsync(string) fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(string) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: DeleteByPatternAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 65 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously deletes entries matching the specified pattern and returns the number of deleted items. example: [] syntax: content: Task DeleteByPatternAsync(string pattern) parameters: - id: pattern type: System.String description: The pattern used to match the entries to be deleted. return: type: System.Threading.Tasks.Task{System.Int64} description: A task that represents the asynchronous delete operation. The task result contains the total number of entries that were deleted. content.vb: Function DeleteByPatternAsync(pattern As String) As Task(Of Long) overload: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync* nameWithType.vb: ICacheService.DeleteByPatternAsync(String) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(String) name.vb: DeleteByPatternAsync(String) - uid: adas_core.Application.Services.Interfaces.ICacheService.CleanCache commentId: M:adas_core.Application.Services.Interfaces.ICacheService.CleanCache id: CleanCache parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: CleanCache() nameWithType: ICacheService.CleanCache() fullName: adas_core.Application.Services.Interfaces.ICacheService.CleanCache() type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: CleanCache path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 69 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Clears the application cache, removing all cached entries. example: [] syntax: content: void CleanCache() content.vb: Sub CleanCache() overload: adas_core.Application.Services.Interfaces.ICacheService.CleanCache* - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan}) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan}) id: GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan}) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetOrSetValueAsync(string, Func>, TimeSpan?) nameWithType: ICacheService.GetOrSetValueAsync(string, Func>, TimeSpan?) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(string, System.Func>, System.TimeSpan?) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetOrSetValueAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 82 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously retrieves a cached value for the specified key, or loads and stores it using the provided loader function when the key is not present. example: [] syntax: content: Task GetOrSetValueAsync(string key, Func> loader, TimeSpan? ttlOverride = null) parameters: - id: key type: System.String description: The cache key used to identify the stored value. - id: loader type: System.Func{System.Threading.Tasks.Task{System.String}} description: The asynchronous function invoked to produce the value when no cached entry exists for the specified key. - id: ttlOverride type: System.Nullable{System.TimeSpan} description: An optional time-to-live duration that overrides the default expiration for the cached entry; when null, the default TTL is used. return: type: System.Threading.Tasks.Task{System.String} description: A task that represents the asynchronous operation. The result is the cached or freshly loaded string value, or null when no value is available. content.vb: Function GetOrSetValueAsync(key As String, loader As Func(Of Task(Of String)), ttlOverride As TimeSpan? = Nothing) As Task(Of String) overload: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync* nameWithType.vb: ICacheService.GetOrSetValueAsync(String, Func(Of Task(Of String)), TimeSpan?) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(String, System.Func(Of System.Threading.Tasks.Task(Of String)), System.TimeSpan?) name.vb: GetOrSetValueAsync(String, Func(Of Task(Of String)), TimeSpan?) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) id: GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetOrSetObjectAsync(string, Func>, TimeSpan?, CancellationToken) nameWithType: ICacheService.GetOrSetObjectAsync(string, Func>, TimeSpan?, CancellationToken) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync(string, System.Func>, System.TimeSpan?, System.Threading.CancellationToken) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetOrSetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 91 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously retrieves an object associated with the specified key from the cache, or invokes the factory to create and cache a new one when the key is not found. example: [] syntax: content: Task GetOrSetObjectAsync(string key, Func> factory, TimeSpan? ttl = null, CancellationToken cancellationToken = default) parameters: - id: key type: System.String description: The cache key used to identify the stored object. - id: factory type: System.Func{System.Threading.Tasks.Task{{T}}} description: The asynchronous function executed to produce the object when no cached value exists for the given key. - id: ttl type: System.Nullable{System.TimeSpan} description: The optional expiration period for the cached entry; if null, the default cache lifetime is applied. - id: cancellationToken type: System.Threading.CancellationToken description: The token used to cancel the asynchronous operation. typeParameters: - id: T return: type: System.Threading.Tasks.Task{{T}} description: A task that resolves to the cached or newly created object of type T. content.vb: Function GetOrSetObjectAsync(Of T)(key As String, factory As Func(Of Task(Of T)), ttl As TimeSpan? = Nothing, cancellationToken As CancellationToken = Nothing) As Task(Of T) overload: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync* nameWithType.vb: ICacheService.GetOrSetObjectAsync(Of T)(String, Func(Of Task(Of T)), TimeSpan?, CancellationToken) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync(Of T)(String, System.Func(Of System.Threading.Tasks.Task(Of T)), System.TimeSpan?, System.Threading.CancellationToken) name.vb: GetOrSetObjectAsync(Of T)(String, Func(Of Task(Of T)), TimeSpan?, CancellationToken) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) id: GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken) parent: adas_core.Application.Services.Interfaces.ICacheService langs: - csharp - vb name: GetOrSetObjectAsync(GroupedField, ObjectId, Func>, TimeSpan?, CancellationToken) nameWithType: ICacheService.GetOrSetObjectAsync(GroupedField, ObjectId, Func>, TimeSpan?, CancellationToken) fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId, System.Func>, System.TimeSpan?, System.Threading.CancellationToken) type: Method source: remote: path: adas-core.Application/Services/Interfaces/ICacheService.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: GetOrSetObjectAsync path: ../../adas-core.Application/Services/Interfaces/ICacheService.cs startLine: 107 assemblies: - adas-core.Application namespace: adas_core.Application.Services.Interfaces summary: Asynchronously retrieves a cached object identified by the patient and grouped field, or creates and stores it via the supplied factory when no cached value exists. example: [] syntax: content: Task GetOrSetObjectAsync(GroupedField groupedField, ObjectId patientId, Func> factory, TimeSpan? ttl = null, CancellationToken cancellationToken = default) parameters: - id: groupedField type: adas_core.Domain.Models.GroupedObservations.GroupedField description: The grouped field used to categorize and identify the cached object. - id: patientId type: MongoDB.Bson.ObjectId description: The identifier of the patient the object is associated with. - id: factory type: System.Func{System.Threading.Tasks.Task{{T}}} description: The asynchronous factory delegate invoked to produce the object when it is not found in the cache. - id: ttl type: System.Nullable{System.TimeSpan} description: The optional time-to-live duration applied to the cached entry. - id: cancellationToken type: System.Threading.CancellationToken description: The token to monitor for cancellation requests. typeParameters: - id: T return: type: System.Threading.Tasks.Task{{T}} description: A task containing the cached or newly created object of type T. content.vb: Function GetOrSetObjectAsync(Of T)(groupedField As GroupedField, patientId As ObjectId, factory As Func(Of Task(Of T)), ttl As TimeSpan? = Nothing, cancellationToken As CancellationToken = Nothing) As Task(Of T) overload: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync* nameWithType.vb: ICacheService.GetOrSetObjectAsync(Of T)(GroupedField, ObjectId, Func(Of Task(Of T)), TimeSpan?, CancellationToken) fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync(Of T)(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId, System.Func(Of System.Threading.Tasks.Task(Of T)), System.TimeSpan?, System.Threading.CancellationToken) name.vb: GetOrSetObjectAsync(Of T)(GroupedField, ObjectId, Func(Of Task(Of T)), TimeSpan?, CancellationToken) references: - uid: adas_core.Application.Services.Interfaces commentId: N:adas_core.Application.Services.Interfaces href: adas_core.html name: adas_core.Application.Services.Interfaces nameWithType: adas_core.Application.Services.Interfaces fullName: adas_core.Application.Services.Interfaces spec.csharp: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Application name: Application href: adas_core.Application.html - name: . - uid: adas_core.Application.Services name: Services href: adas_core.Application.Services.html - name: . - uid: adas_core.Application.Services.Interfaces name: Interfaces href: adas_core.Application.Services.Interfaces.html spec.vb: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Application name: Application href: adas_core.Application.html - name: . - uid: adas_core.Application.Services name: Services href: adas_core.Application.Services.html - name: . - uid: adas_core.Application.Services.Interfaces name: Interfaces href: adas_core.Application.Services.Interfaces.html - uid: System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) parent: adas_core.Domain.Utils.NumberUtils definition: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ name: IsNumber(object) nameWithType: NumberUtils.IsNumber(object) fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object) nameWithType.vb: NumberUtils.IsNumber(Object) fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object) name.vb: IsNumber(Object) spec.csharp: - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) name: IsNumber href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) name: IsNumber href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) parent: adas_core.Domain.Utils.NumberUtils definition: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ name: ToDouble(object) nameWithType: NumberUtils.ToDouble(object) fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object) nameWithType.vb: NumberUtils.ToDouble(Object) fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object) name.vb: ToDouble(Object) spec.csharp: - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) name: ToDouble href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) name: ToDouble href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) parent: adas_core.Domain.Utils.ObjectUtils definition: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ name: ToStr(object) nameWithType: ObjectUtils.ToStr(object) fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object) nameWithType.vb: ObjectUtils.ToStr(Object) fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object) name.vb: ToStr(Object) spec.csharp: - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) name: ToStr href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) name: ToStr href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) isExternal: true href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ name: IsNumber(object) nameWithType: NumberUtils.IsNumber(object) fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object) nameWithType.vb: NumberUtils.IsNumber(Object) fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object) name.vb: IsNumber(Object) spec.csharp: - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) name: IsNumber href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object) name: IsNumber href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: adas_core.Domain.Utils.NumberUtils commentId: T:adas_core.Domain.Utils.NumberUtils parent: adas_core.Domain.Utils href: adas_core.Domain.Utils.NumberUtils.html name: NumberUtils nameWithType: NumberUtils fullName: adas_core.Domain.Utils.NumberUtils - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) isExternal: true href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ name: ToDouble(object) nameWithType: NumberUtils.ToDouble(object) fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object) nameWithType.vb: NumberUtils.ToDouble(Object) fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object) name.vb: ToDouble(Object) spec.csharp: - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) name: ToDouble href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object) name: ToDouble href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) isExternal: true href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ name: ToStr(object) nameWithType: ObjectUtils.ToStr(object) fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object) nameWithType.vb: ObjectUtils.ToStr(Object) fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object) name.vb: ToStr(Object) spec.csharp: - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) name: ToStr href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object) name: ToStr href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_ - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: adas_core.Domain.Utils.ObjectUtils commentId: T:adas_core.Domain.Utils.ObjectUtils parent: adas_core.Domain.Utils href: adas_core.Domain.Utils.ObjectUtils.html name: ObjectUtils nameWithType: ObjectUtils fullName: adas_core.Domain.Utils.ObjectUtils - uid: adas_core.Domain.Utils commentId: N:adas_core.Domain.Utils href: adas_core.html name: adas_core.Domain.Utils nameWithType: adas_core.Domain.Utils fullName: adas_core.Domain.Utils spec.csharp: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Utils name: Utils href: adas_core.Domain.Utils.html spec.vb: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Utils name: Utils href: adas_core.Domain.Utils.html - uid: adas_core.Application.Services.Interfaces.ICacheService.SetValue* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.SetValue href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetValue_System_String_System_String_ name: SetValue nameWithType: ICacheService.SetValue fullName: adas_core.Application.Services.Interfaces.ICacheService.SetValue - uid: System.String commentId: T:System.String parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string name: string nameWithType: string fullName: string nameWithType.vb: String fullName.vb: String name.vb: String - uid: System commentId: N:System isExternal: true href: https://learn.microsoft.com/dotnet/api/system name: System nameWithType: System fullName: System - uid: adas_core.Application.Services.Interfaces.ICacheService.GetValue* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.GetValue href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetValue_System_String_ name: GetValue nameWithType: ICacheService.GetValue fullName: adas_core.Application.Services.Interfaces.ICacheService.GetValue - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Boolean_ name: GetObjectAsync nameWithType: ICacheService.GetObjectAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync - uid: System.Boolean commentId: T:System.Boolean parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.boolean name: bool nameWithType: bool fullName: bool nameWithType.vb: Boolean fullName.vb: Boolean name.vb: Boolean - uid: System.Threading.Tasks.Task{{T}} commentId: T:System.Threading.Tasks.Task{``0} parent: System.Threading.Tasks definition: System.Threading.Tasks.Task`1 href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 name: Task nameWithType: Task fullName: System.Threading.Tasks.Task nameWithType.vb: Task(Of T) fullName.vb: System.Threading.Tasks.Task(Of T) name.vb: Task(Of T) spec.csharp: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - name: T - name: '>' spec.vb: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - name: T - name: ) - uid: System.Threading.Tasks.Task`1 commentId: T:System.Threading.Tasks.Task`1 isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 name: Task nameWithType: Task fullName: System.Threading.Tasks.Task nameWithType.vb: Task(Of TResult) fullName.vb: System.Threading.Tasks.Task(Of TResult) name.vb: Task(Of TResult) spec.csharp: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - name: TResult - name: '>' spec.vb: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - name: TResult - name: ) - uid: System.Threading.Tasks commentId: N:System.Threading.Tasks isExternal: true href: https://learn.microsoft.com/dotnet/api/system name: System.Threading.Tasks nameWithType: System.Threading.Tasks fullName: System.Threading.Tasks spec.csharp: - uid: System name: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system - name: . - uid: System.Threading name: Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading - name: . - uid: System.Threading.Tasks name: Tasks isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks spec.vb: - uid: System name: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system - name: . - uid: System.Threading name: Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading - name: . - uid: System.Threading.Tasks name: Tasks isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_ name: SetObjectAsync nameWithType: ICacheService.SetObjectAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync - uid: '{T}' commentId: '!:T' definition: T name: T nameWithType: T fullName: T - uid: System.Threading.Tasks.Task commentId: T:System.Threading.Tasks.Task parent: System.Threading.Tasks isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task name: Task nameWithType: Task fullName: System.Threading.Tasks.Task - uid: T name: T nameWithType: T fullName: T - uid: System.Nullable{System.TimeSpan} commentId: T:System.Nullable{System.TimeSpan} parent: System definition: System.Nullable`1 href: https://learn.microsoft.com/dotnet/api/system.timespan name: TimeSpan? nameWithType: TimeSpan? fullName: System.TimeSpan? spec.csharp: - uid: System.TimeSpan name: TimeSpan isExternal: true href: https://learn.microsoft.com/dotnet/api/system.timespan - name: '?' spec.vb: - uid: System.TimeSpan name: TimeSpan isExternal: true href: https://learn.microsoft.com/dotnet/api/system.timespan - name: '?' - uid: System.Nullable`1 commentId: T:System.Nullable`1 isExternal: true href: https://learn.microsoft.com/dotnet/api/system.nullable-1 name: Nullable nameWithType: Nullable fullName: System.Nullable nameWithType.vb: Nullable(Of T) fullName.vb: System.Nullable(Of T) name.vb: Nullable(Of T) spec.csharp: - uid: System.Nullable`1 name: Nullable isExternal: true href: https://learn.microsoft.com/dotnet/api/system.nullable-1 - name: < - name: T - name: '>' spec.vb: - uid: System.Nullable`1 name: Nullable isExternal: true href: https://learn.microsoft.com/dotnet/api/system.nullable-1 - name: ( - name: Of - name: " " - name: T - name: ) - uid: System.TimeSpan commentId: T:System.TimeSpan parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.timespan name: TimeSpan nameWithType: TimeSpan fullName: System.TimeSpan - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteObjectAsync_System_String_ name: DeleteObjectAsync nameWithType: ICacheService.DeleteObjectAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteByPatternAsync_System_String_ name: DeleteByPatternAsync nameWithType: ICacheService.DeleteByPatternAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync - uid: System.Threading.Tasks.Task{System.Int64} commentId: T:System.Threading.Tasks.Task{System.Int64} parent: System.Threading.Tasks definition: System.Threading.Tasks.Task`1 href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 name: Task nameWithType: Task fullName: System.Threading.Tasks.Task nameWithType.vb: Task(Of Long) fullName.vb: System.Threading.Tasks.Task(Of Long) name.vb: Task(Of Long) spec.csharp: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - uid: System.Int64 name: long isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int64 - name: '>' spec.vb: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - uid: System.Int64 name: Long isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int64 - name: ) - uid: adas_core.Application.Services.Interfaces.ICacheService.CleanCache* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.CleanCache href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_CleanCache name: CleanCache nameWithType: ICacheService.CleanCache fullName: adas_core.Application.Services.Interfaces.ICacheService.CleanCache - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetOrSetValueAsync_System_String_System_Func_System_Threading_Tasks_Task_System_String___System_Nullable_System_TimeSpan__ name: GetOrSetValueAsync nameWithType: ICacheService.GetOrSetValueAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync - uid: System.Func{System.Threading.Tasks.Task{System.String}} commentId: T:System.Func{System.Threading.Tasks.Task{System.String}} parent: System definition: System.Func`1 href: https://learn.microsoft.com/dotnet/api/system.func-1 name: Func> nameWithType: Func> fullName: System.Func> nameWithType.vb: Func(Of Task(Of String)) fullName.vb: System.Func(Of System.Threading.Tasks.Task(Of String)) name.vb: Func(Of Task(Of String)) spec.csharp: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: < - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - uid: System.String name: string isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string - name: '>' - name: '>' spec.vb: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: ( - name: Of - name: " " - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - uid: System.String name: String isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string - name: ) - name: ) - uid: System.Threading.Tasks.Task{System.String} commentId: T:System.Threading.Tasks.Task{System.String} parent: System.Threading.Tasks definition: System.Threading.Tasks.Task`1 href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 name: Task nameWithType: Task fullName: System.Threading.Tasks.Task nameWithType.vb: Task(Of String) fullName.vb: System.Threading.Tasks.Task(Of String) name.vb: Task(Of String) spec.csharp: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - uid: System.String name: string isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string - name: '>' spec.vb: - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - uid: System.String name: String isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string - name: ) - uid: System.Func`1 commentId: T:System.Func`1 isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 name: Func nameWithType: Func fullName: System.Func nameWithType.vb: Func(Of TResult) fullName.vb: System.Func(Of TResult) name.vb: Func(Of TResult) spec.csharp: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: < - name: TResult - name: '>' spec.vb: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: ( - name: Of - name: " " - name: TResult - name: ) - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync* commentId: Overload:adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetOrSetObjectAsync__1_System_String_System_Func_System_Threading_Tasks_Task___0___System_Nullable_System_TimeSpan__System_Threading_CancellationToken_ name: GetOrSetObjectAsync nameWithType: ICacheService.GetOrSetObjectAsync fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync - uid: System.Func{System.Threading.Tasks.Task{{T}}} commentId: T:System.Func{System.Threading.Tasks.Task{``0}} parent: System definition: System.Func`1 href: https://learn.microsoft.com/dotnet/api/system.func-1 name: Func> nameWithType: Func> fullName: System.Func> nameWithType.vb: Func(Of Task(Of T)) fullName.vb: System.Func(Of System.Threading.Tasks.Task(Of T)) name.vb: Func(Of Task(Of T)) spec.csharp: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: < - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: < - name: T - name: '>' - name: '>' spec.vb: - uid: System.Func`1 name: Func isExternal: true href: https://learn.microsoft.com/dotnet/api/system.func-1 - name: ( - name: Of - name: " " - uid: System.Threading.Tasks.Task`1 name: Task isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1 - name: ( - name: Of - name: " " - name: T - name: ) - name: ) - uid: System.Threading.CancellationToken commentId: T:System.Threading.CancellationToken parent: System.Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken name: CancellationToken nameWithType: CancellationToken fullName: System.Threading.CancellationToken - uid: System.Threading commentId: N:System.Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system name: System.Threading nameWithType: System.Threading fullName: System.Threading spec.csharp: - uid: System name: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system - name: . - uid: System.Threading name: Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading spec.vb: - uid: System name: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system - name: . - uid: System.Threading name: Threading isExternal: true href: https://learn.microsoft.com/dotnet/api/system.threading - uid: adas_core.Domain.Models.GroupedObservations.GroupedField commentId: T:adas_core.Domain.Models.GroupedObservations.GroupedField parent: adas_core.Domain.Models.GroupedObservations href: adas_core.Domain.Models.GroupedObservations.GroupedField.html name: GroupedField nameWithType: GroupedField fullName: adas_core.Domain.Models.GroupedObservations.GroupedField - uid: MongoDB.Bson.ObjectId commentId: T:MongoDB.Bson.ObjectId parent: MongoDB.Bson isExternal: true name: ObjectId nameWithType: ObjectId fullName: MongoDB.Bson.ObjectId - uid: adas_core.Domain.Models.GroupedObservations commentId: N:adas_core.Domain.Models.GroupedObservations href: adas_core.html name: adas_core.Domain.Models.GroupedObservations nameWithType: adas_core.Domain.Models.GroupedObservations fullName: adas_core.Domain.Models.GroupedObservations spec.csharp: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Models name: Models href: adas_core.Domain.Models.html - name: . - uid: adas_core.Domain.Models.GroupedObservations name: GroupedObservations href: adas_core.Domain.Models.GroupedObservations.html spec.vb: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Models name: Models href: adas_core.Domain.Models.html - name: . - uid: adas_core.Domain.Models.GroupedObservations name: GroupedObservations href: adas_core.Domain.Models.GroupedObservations.html - uid: MongoDB.Bson commentId: N:MongoDB.Bson isExternal: true name: MongoDB.Bson nameWithType: MongoDB.Bson fullName: MongoDB.Bson spec.csharp: - uid: MongoDB name: MongoDB isExternal: true - name: . - uid: MongoDB.Bson name: Bson isExternal: true spec.vb: - uid: MongoDB name: MongoDB isExternal: true - name: . - uid: MongoDB.Bson name: Bson isExternal: true