### YamlMime:ManagedReference
items:
- uid: adas_core.Application.Services.Caching.CacheDispatcher
  commentId: T:adas_core.Application.Services.Caching.CacheDispatcher
  id: CacheDispatcher
  parent: adas_core.Application.Services.Caching
  children:
  - adas_core.Application.Services.Caching.CacheDispatcher.#ctor(adas_core.Application.Services.Caching.RedisService,adas_core.Application.Services.Caching.CacheService,adas_core.Application.Services.Caching.NoCacheService,adas_core.Domain.Models.AppSettings.CacheSettings)
  - adas_core.Application.Services.Caching.CacheDispatcher.CleanCache
  - adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync(System.String)
  - adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync(System.String)
  - adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync``1(System.String,System.Boolean)
  - adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  - adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  - adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
  - adas_core.Application.Services.Caching.CacheDispatcher.GetValue(System.String)
  - adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync``1(System.String,``0,System.Boolean)
  - adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
  - adas_core.Application.Services.Caching.CacheDispatcher.SetValue(System.String,System.String)
  langs:
  - csharp
  - vb
  name: CacheDispatcher
  nameWithType: CacheDispatcher
  fullName: adas_core.Application.Services.Caching.CacheDispatcher
  type: Class
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CacheDispatcher
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 14
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Orquestador de caché. Selecciona el backend (Redis, InMemory, None)

    según CacheSettings y la entidad del key.

    Implementa ICacheService y delega en el backend elegido.
  example: []
  syntax:
    content: 'public class CacheDispatcher : ICacheService'
    content.vb: Public Class CacheDispatcher Implements ICacheService
  inheritance:
  - System.Object
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
  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.Caching.CacheDispatcher.#ctor(adas_core.Application.Services.Caching.RedisService,adas_core.Application.Services.Caching.CacheService,adas_core.Application.Services.Caching.NoCacheService,adas_core.Domain.Models.AppSettings.CacheSettings)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.#ctor(adas_core.Application.Services.Caching.RedisService,adas_core.Application.Services.Caching.CacheService,adas_core.Application.Services.Caching.NoCacheService,adas_core.Domain.Models.AppSettings.CacheSettings)
  id: '#ctor(adas_core.Application.Services.Caching.RedisService,adas_core.Application.Services.Caching.CacheService,adas_core.Application.Services.Caching.NoCacheService,adas_core.Domain.Models.AppSettings.CacheSettings)'
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: CacheDispatcher(RedisService, CacheService, NoCacheService, CacheSettings)
  nameWithType: CacheDispatcher.CacheDispatcher(RedisService, CacheService, NoCacheService, CacheSettings)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.CacheDispatcher(adas_core.Application.Services.Caching.RedisService, adas_core.Application.Services.Caching.CacheService, adas_core.Application.Services.Caching.NoCacheService, adas_core.Domain.Models.AppSettings.CacheSettings)
  type: Constructor
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: .ctor
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 14
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Orquestador de caché. Selecciona el backend (Redis, InMemory, None)

    según CacheSettings y la entidad del key.

    Implementa ICacheService y delega en el backend elegido.
  example: []
  syntax:
    content: public CacheDispatcher(RedisService redis, CacheService memory, NoCacheService noop, CacheSettings cacheSettings)
    parameters:
    - id: redis
      type: adas_core.Application.Services.Caching.RedisService
    - id: memory
      type: adas_core.Application.Services.Caching.CacheService
    - id: noop
      type: adas_core.Application.Services.Caching.NoCacheService
    - id: cacheSettings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
    content.vb: Public Sub New(redis As RedisService, memory As CacheService, noop As NoCacheService, cacheSettings As CacheSettings)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.#ctor*
  nameWithType.vb: CacheDispatcher.New(RedisService, CacheService, NoCacheService, CacheSettings)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.New(adas_core.Application.Services.Caching.RedisService, adas_core.Application.Services.Caching.CacheService, adas_core.Application.Services.Caching.NoCacheService, adas_core.Domain.Models.AppSettings.CacheSettings)
  name.vb: New(RedisService, CacheService, NoCacheService, CacheSettings)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: CacheDispatcher.GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync<T>(string, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 80
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously retrieves the object associated with the specified key from the selected backend, or sets it using the provided factory if it is not already cached.
  example: []
  syntax:
    content: public Task<T> GetOrSetObjectAsync<T>(string key, Func<Task<T>> factory, TimeSpan? ttl = null, CancellationToken cancellationToken = default)
    parameters:
    - id: key
      type: System.String
      description: The cache key used to identify the object and to select the appropriate backend.
    - id: factory
      type: System.Func{System.Threading.Tasks.Task{{T}}}
      description: A delegate that asynchronously produces the value to store when the key is not present in the selected backend.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live duration for the cached object. If null, the backend's default expiration is applied.
    - id: cancellationToken
      type: System.Threading.CancellationToken
      description: A token to observe while waiting for the operation to complete.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task that represents the asynchronous operation, containing the retrieved or newly created object of type <code class="typeparamref">T</code>.
    content.vb: Public 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.Caching.CacheDispatcher.GetOrSetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{{T}}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  nameWithType.vb: CacheDispatcher.GetOrSetObjectAsync(Of T)(String, Func(Of Task(Of T)), TimeSpan?, CancellationToken)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetOrSetValueAsync(string, Func<Task<string>>, TimeSpan?)
  nameWithType: CacheDispatcher.GetOrSetValueAsync(string, Func<Task<string>>, TimeSpan?)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetValueAsync(string, System.Func<System.Threading.Tasks.Task<string>>, System.TimeSpan?)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetValueAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 96
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Asynchronously retrieves the value associated with the specified key from the backend selected for that key,

    or loads and stores it using the provided loader function if it is not already present.

    Supports an optional time-to-live (TTL) for the cached entry, and the returned value may be null.
  example: []
  syntax:
    content: public Task<string?> GetOrSetValueAsync(string key, Func<Task<string>> loader, TimeSpan? ttl = null)
    parameters:
    - id: key
      type: System.String
      description: The key used to identify the cached value and to select the appropriate backend.
    - id: loader
      type: System.Func{System.Threading.Tasks.Task{System.String}}
      description: An asynchronous function that produces the value to cache when no existing entry is found.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live duration after which the cached entry expires. If null, the backend's default TTL is used.
    return:
      type: System.Threading.Tasks.Task{System.String}
      description: A task that represents the asynchronous operation, containing the cached or loaded string value, or null if no value could be obtained.
    content.vb: Public Function GetOrSetValueAsync(key As String, loader As Func(Of Task(Of String)), ttl As TimeSpan? = Nothing) As Task(Of String)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetValueAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
  nameWithType.vb: CacheDispatcher.GetOrSetValueAsync(String, Func(Of Task(Of String)), TimeSpan?)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher.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.Caching.CacheDispatcher.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.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: CacheDispatcher.GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync<T>(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 115
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Asynchronously retrieves the object associated with the specified grouped field and patient, or creates and stores it using the provided factory if it does not exist.

    The appropriate backend is selected based on the grouped field and patient identifier before the underlying get-or-set operation is performed.
  example: []
  syntax:
    content: public Task<T> GetOrSetObjectAsync<T>(GroupedField groupedField, ObjectId patientId, Func<Task<T>> factory, TimeSpan? ttl = null, CancellationToken cancellationToken = default)
    parameters:
    - id: groupedField
      type: adas_core.Domain.Models.GroupedObservations.GroupedField
      description: The grouped field that determines the target backend and identifies the cached object.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose object is being retrieved or created.
    - id: factory
      type: System.Func{System.Threading.Tasks.Task{{T}}}
      description: The asynchronous factory used to create the object when no cached value is available.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live applied to the cached object. When <code>null</code>, the backend's default expiration is used.
    - id: cancellationToken
      type: System.Threading.CancellationToken
      description: The token to observe for canceling the asynchronous operation.
    typeParameters:
    - id: T
      description: The type of the object to retrieve or create.
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task that represents the asynchronous get-or-set operation, containing the retrieved or newly created object.
    content.vb: Public 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.Caching.CacheDispatcher.GetOrSetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{{T}}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  nameWithType.vb: CacheDispatcher.GetOrSetObjectAsync(Of T)(GroupedField, ObjectId, Func(Of Task(Of T)), TimeSpan?, CancellationToken)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.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)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.SetValue(System.String,System.String)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.SetValue(System.String,System.String)
  id: SetValue(System.String,System.String)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: SetValue(string, string)
  nameWithType: CacheDispatcher.SetValue(string, string)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.SetValue(string, string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetValue
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 131
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Sets the value associated with the specified key by selecting the appropriate backend for that key and delegating the assignment to it.
  example: []
  syntax:
    content: public void SetValue(string key, string value)
    parameters:
    - id: key
      type: System.String
      description: The key used to select the backend and identify the value to set.
    - id: value
      type: System.String
      description: The value to associate with the specified key.
    content.vb: Public Sub SetValue(key As String, value As String)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.SetValue*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String)
  nameWithType.vb: CacheDispatcher.SetValue(String, String)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.SetValue(String, String)
  name.vb: SetValue(String, String)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetValue(System.String)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.GetValue(System.String)
  id: GetValue(System.String)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetValue(string)
  nameWithType: CacheDispatcher.GetValue(string)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetValue(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetValue
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 139
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Retrieves the value associated with the specified key by delegating the lookup to a backend selected for that key.
  example: []
  syntax:
    content: public string? GetValue(string key)
    parameters:
    - id: key
      type: System.String
      description: The key used to select the backend and retrieve the associated value.
    return:
      type: System.String
      description: The value associated with the key, or <code>null</code> if the selected backend returns no value.
    content.vb: Public Function GetValue(key As String) As String
  overload: adas_core.Application.Services.Caching.CacheDispatcher.GetValue*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
  nameWithType.vb: CacheDispatcher.GetValue(String)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.GetValue(String)
  name.vb: GetValue(String)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync``1(System.String,System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync``1(System.String,System.Boolean)
  id: GetObjectAsync``1(System.String,System.Boolean)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetObjectAsync<T>(string, bool)
  nameWithType: CacheDispatcher.GetObjectAsync<T>(string, bool)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync<T>(string, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 148
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Retrieves an object of type <code class="typeparamref">T</code> from the backend selected by the given key, with an option to trigger an update.
  example: []
  syntax:
    content: public Task<T?> GetObjectAsync<T>(string key, bool upd = true)
    parameters:
    - id: key
      type: System.String
      description: The identifier used to select the appropriate backend and to look up the object.
    - id: upd
      type: System.Boolean
      description: Indicates whether the underlying backend should perform an update during retrieval. Defaults to <code>true</code>.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task that represents the asynchronous retrieval operation, containing the object of type <code class="typeparamref">T</code> or <code>null</code> if not found.
    content.vb: Public Function GetObjectAsync(Of T)(key As String, upd As Boolean = True) As Task(Of T)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean)
  nameWithType.vb: CacheDispatcher.GetObjectAsync(Of T)(String, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync(Of T)(String, Boolean)
  name.vb: GetObjectAsync(Of T)(String, Boolean)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync``1(System.String,``0,System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync``1(System.String,``0,System.Boolean)
  id: SetObjectAsync``1(System.String,``0,System.Boolean)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: SetObjectAsync<T>(string, T, bool)
  nameWithType: CacheDispatcher.SetObjectAsync<T>(string, T, bool)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync<T>(string, T, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 159
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously stores an object in the backend selected by the specified key.
  example: []
  syntax:
    content: public Task SetObjectAsync<T>(string key, T obj, bool upd = true)
    parameters:
    - id: key
      type: System.String
      description: The key used to select the backend and identify the stored object.
    - id: obj
      type: '{T}'
      description: The object to store in the selected backend.
    - id: upd
      type: System.Boolean
      description: Indicates whether an update operation should be performed. Defaults to <code>true</code>.
    typeParameters:
    - id: T
      description: The type of the object to store.
    return:
      type: System.Threading.Tasks.Task
      description: A task that represents the asynchronous store operation.
    content.vb: Public Function SetObjectAsync(Of T)(key As String, obj As T, upd As Boolean = True) As Task
  overload: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},System.Boolean)
  nameWithType.vb: CacheDispatcher.SetObjectAsync(Of T)(String, T, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync(Of T)(String, T, Boolean)
  name.vb: SetObjectAsync(Of T)(String, T, Boolean)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: GetObjectAsync<T>(string, TimeSpan?, bool)
  nameWithType: CacheDispatcher.GetObjectAsync<T>(string, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync<T>(string, System.TimeSpan?, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 169
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Retrieves an object of the specified type from the backend selected by the given key, optionally applying a time-to-live and update behavior.
  example: []
  syntax:
    content: public Task<T?> GetObjectAsync<T>(string key, TimeSpan? ttl, bool upd)
    parameters:
    - id: key
      type: System.String
      description: The identifier used to select the backend and locate the stored object.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live applied to the object; if null, the backend's default is used.
    - id: upd
      type: System.Boolean
      description: A flag indicating whether the retrieval should update the object's state (e.g., refresh expiration).
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task containing the deserialized object, or null if the object is not found in the selected backend.
    content.vb: Public Function GetObjectAsync(Of T)(key As String, ttl As TimeSpan?, upd As Boolean) As Task(Of T)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  nameWithType.vb: CacheDispatcher.GetObjectAsync(Of T)(String, TimeSpan?, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync(Of T)(String, System.TimeSpan?, Boolean)
  name.vb: GetObjectAsync(Of T)(String, TimeSpan?, Boolean)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.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.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: SetObjectAsync<T>(string, T, TimeSpan?, bool)
  nameWithType: CacheDispatcher.SetObjectAsync<T>(string, T, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync<T>(string, T, System.TimeSpan?, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 180
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously stores an object in the backend selected for the specified key, with an optional time-to-live and update flag.
  example: []
  syntax:
    content: public Task SetObjectAsync<T>(string key, T obj, TimeSpan? ttl, bool upd)
    parameters:
    - id: key
      type: System.String
      description: The key used to select the target backend and identify the object.
    - id: obj
      type: '{T}'
      description: The object to store.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: The optional time-to-live duration for the stored object.
    - id: upd
      type: System.Boolean
      description: Indicates whether to update an existing entry or create a new one.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task
      description: A task that represents the asynchronous set operation.
    content.vb: Public Function SetObjectAsync(Of T)(key As String, obj As T, ttl As TimeSpan?, upd As Boolean) As Task
  overload: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},System.Nullable{System.TimeSpan},System.Boolean)
  nameWithType.vb: CacheDispatcher.SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync(Of T)(String, T, System.TimeSpan?, Boolean)
  name.vb: SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync(System.String)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync(System.String)
  id: DeleteObjectAsync(System.String)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: DeleteObjectAsync(string)
  nameWithType: CacheDispatcher.DeleteObjectAsync(string)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteObjectAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 188
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously deletes the object identified by the specified key by delegating the operation to the backend selected for that key.
  example: []
  syntax:
    content: public Task DeleteObjectAsync(string key)
    parameters:
    - id: key
      type: System.String
      description: The identifier of the object to delete, also used to resolve the responsible backend.
    return:
      type: System.Threading.Tasks.Task
      description: A task that represents the asynchronous delete operation.
    content.vb: Public Function DeleteObjectAsync(key As String) As Task
  overload: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
  nameWithType.vb: CacheDispatcher.DeleteObjectAsync(String)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync(String)
  name.vb: DeleteObjectAsync(String)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync(System.String)
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync(System.String)
  id: DeleteByPatternAsync(System.String)
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: DeleteByPatternAsync(string)
  nameWithType: CacheDispatcher.DeleteByPatternAsync(string)
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteByPatternAsync
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 196
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Deletes entries matching the specified pattern from both Redis and in-memory storage, returning the total count of deleted entries.
  example: []
  syntax:
    content: public Task<long> DeleteByPatternAsync(string pattern)
    parameters:
    - id: pattern
      type: System.String
      description: The pattern used to match entries for deletion in both storage backends.
    return:
      type: System.Threading.Tasks.Task{System.Int64}
      description: The combined total number of entries deleted from Redis and in-memory storage.
    content.vb: Public Function DeleteByPatternAsync(pattern As String) As Task(Of Long)
  overload: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
  nameWithType.vb: CacheDispatcher.DeleteByPatternAsync(String)
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync(String)
  name.vb: DeleteByPatternAsync(String)
- uid: adas_core.Application.Services.Caching.CacheDispatcher.CleanCache
  commentId: M:adas_core.Application.Services.Caching.CacheDispatcher.CleanCache
  id: CleanCache
  parent: adas_core.Application.Services.Caching.CacheDispatcher
  langs:
  - csharp
  - vb
  name: CleanCache()
  nameWithType: CacheDispatcher.CleanCache()
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.CleanCache()
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/CacheDispatcher.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CleanCache
    path: ../../adas-core.Application/Services/Caching/CacheDispatcher.cs
    startLine: 202
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Clears all cached data from both the in-memory cache and the Redis cache, ensuring that stale entries are removed across all configured cache providers.
  example: []
  syntax:
    content: public void CleanCache()
    content.vb: Public Sub CleanCache()
  overload: adas_core.Application.Services.Caching.CacheDispatcher.CleanCache*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.CleanCache
references:
- uid: adas_core.Application.Services.Caching
  commentId: N:adas_core.Application.Services.Caching
  href: adas_core.html
  name: adas_core.Application.Services.Caching
  nameWithType: adas_core.Application.Services.Caching
  fullName: adas_core.Application.Services.Caching
  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.Caching
    name: Caching
    href: adas_core.Application.Services.Caching.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.Caching
    name: Caching
    href: adas_core.Application.Services.Caching.html
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: adas_core.Application.Services.Interfaces.ICacheService
  commentId: T:adas_core.Application.Services.Interfaces.ICacheService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.ICacheService.html
  name: ICacheService
  nameWithType: ICacheService
  fullName: adas_core.Application.Services.Interfaces.ICacheService
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- 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: 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
  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: 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.Caching.CacheDispatcher.#ctor*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.#ctor
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher__ctor_adas_core_Application_Services_Caching_RedisService_adas_core_Application_Services_Caching_CacheService_adas_core_Application_Services_Caching_NoCacheService_adas_core_Domain_Models_AppSettings_CacheSettings_
  name: CacheDispatcher
  nameWithType: CacheDispatcher.CacheDispatcher
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.CacheDispatcher
  nameWithType.vb: CacheDispatcher.New
  fullName.vb: adas_core.Application.Services.Caching.CacheDispatcher.New
  name.vb: New
- uid: adas_core.Application.Services.Caching.RedisService
  commentId: T:adas_core.Application.Services.Caching.RedisService
  parent: adas_core.Application.Services.Caching
  href: adas_core.Application.Services.Caching.RedisService.html
  name: RedisService
  nameWithType: RedisService
  fullName: adas_core.Application.Services.Caching.RedisService
- uid: adas_core.Application.Services.Caching.CacheService
  commentId: T:adas_core.Application.Services.Caching.CacheService
  parent: adas_core.Application.Services.Caching
  href: adas_core.Application.Services.Caching.CacheService.html
  name: CacheService
  nameWithType: CacheService
  fullName: adas_core.Application.Services.Caching.CacheService
- uid: adas_core.Application.Services.Caching.NoCacheService
  commentId: T:adas_core.Application.Services.Caching.NoCacheService
  parent: adas_core.Application.Services.Caching
  href: adas_core.Application.Services.Caching.NoCacheService.html
  name: NoCacheService
  nameWithType: NoCacheService
  fullName: adas_core.Application.Services.Caching.NoCacheService
- uid: adas_core.Domain.Models.AppSettings.CacheSettings
  commentId: T:adas_core.Domain.Models.AppSettings.CacheSettings
  parent: adas_core.Domain.Models.AppSettings
  href: adas_core.Domain.Models.AppSettings.CacheSettings.html
  name: CacheSettings
  nameWithType: CacheSettings
  fullName: adas_core.Domain.Models.AppSettings.CacheSettings
- uid: adas_core.Domain.Models.AppSettings
  commentId: N:adas_core.Domain.Models.AppSettings
  href: adas_core.html
  name: adas_core.Domain.Models.AppSettings
  nameWithType: adas_core.Domain.Models.AppSettings
  fullName: adas_core.Domain.Models.AppSettings
  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.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.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.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.html
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_GetOrSetObjectAsync__1_System_String_System_Func_System_Threading_Tasks_Task___0___System_Nullable_System_TimeSpan__System_Threading_CancellationToken_
  name: GetOrSetObjectAsync
  nameWithType: CacheDispatcher.GetOrSetObjectAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetObjectAsync
- uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{{T}}},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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  definition: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  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<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: ICacheService.GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync<T>(string, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  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)
  spec.csharp:
  - 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)
    name: 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: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: '>'
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
  spec.vb:
  - 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)
    name: 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: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: )
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
- 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.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<Task<T>>
  nameWithType: Func<Task<T>>
  fullName: System.Func<System.Threading.Tasks.Task<T>>
  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.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.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.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<T>
  nameWithType: Task<T>
  fullName: System.Threading.Tasks.Task<T>
  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: 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)
  isExternal: true
  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<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: ICacheService.GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync<T>(string, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  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)
  spec.csharp:
  - 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)
    name: 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: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: '>'
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
  spec.vb:
  - 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)
    name: 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: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: )
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
- uid: System.Func`1
  commentId: T:System.Func`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.func-1
  name: Func<TResult>
  nameWithType: Func<TResult>
  fullName: System.Func<TResult>
  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: System.Nullable`1
  commentId: T:System.Nullable`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.nullable-1
  name: Nullable<T>
  nameWithType: Nullable<T>
  fullName: System.Nullable<T>
  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.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: 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<TResult>
  nameWithType: Task<TResult>
  fullName: System.Threading.Tasks.Task<TResult>
  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.Caching.CacheDispatcher.GetOrSetValueAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetValueAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_GetOrSetValueAsync_System_String_System_Func_System_Threading_Tasks_Task_System_String___System_Nullable_System_TimeSpan__
  name: GetOrSetValueAsync
  nameWithType: CacheDispatcher.GetOrSetValueAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetOrSetValueAsync
- 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})
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  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(string, Func<Task<string>>, TimeSpan?)
  nameWithType: ICacheService.GetOrSetValueAsync(string, Func<Task<string>>, TimeSpan?)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(string, System.Func<System.Threading.Tasks.Task<string>>, System.TimeSpan?)
  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?)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
    name: 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: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: '>'
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
    name: 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: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - 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: )
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: )
- 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<Task<string>>
  nameWithType: Func<Task<string>>
  fullName: System.Func<System.Threading.Tasks.Task<string>>
  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<string>
  nameWithType: Task<string>
  fullName: System.Threading.Tasks.Task<string>
  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: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync``1(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId,System.Func{System.Threading.Tasks.Task{{T}}},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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  definition: 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)
  href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  name: GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: ICacheService.GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync<T>(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  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)
  spec.csharp:
  - 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)
    name: GetOrSetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - 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: '>'
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
  spec.vb:
  - 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)
    name: GetOrSetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - 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: )
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
- 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.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)
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  name: GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: ICacheService.GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetOrSetObjectAsync<T>(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId, System.Func<System.Threading.Tasks.Task<T>>, System.TimeSpan?, System.Threading.CancellationToken)
  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)
  spec.csharp:
  - 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)
    name: GetOrSetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - 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: '>'
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
  spec.vb:
  - 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)
    name: GetOrSetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#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_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: adas_core.Domain.Models.GroupedObservations.GroupedField
    name: GroupedField
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - 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: )
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Threading.CancellationToken
    name: CancellationToken
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
  - name: )
- 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
- uid: adas_core.Application.Services.Caching.CacheDispatcher.SetValue*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.SetValue
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_SetValue_System_String_System_String_
  name: SetValue
  nameWithType: CacheDispatcher.SetValue
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.SetValue
- 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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetValue_System_String_System_String_
  name: SetValue(string, string)
  nameWithType: ICacheService.SetValue(string, string)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.SetValue(string, string)
  nameWithType.vb: ICacheService.SetValue(String, String)
  fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.SetValue(String, String)
  name.vb: SetValue(String, String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String)
    name: SetValue
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetValue_System_String_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String)
    name: SetValue
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetValue_System_String_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetValue*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.GetValue
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_GetValue_System_String_
  name: GetValue
  nameWithType: CacheDispatcher.GetValue
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetValue
- uid: adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
  commentId: M:adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetValue_System_String_
  name: GetValue(string)
  nameWithType: ICacheService.GetValue(string)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetValue(string)
  nameWithType.vb: ICacheService.GetValue(String)
  fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.GetValue(String)
  name.vb: GetValue(String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
    name: GetValue
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetValue_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
    name: GetValue
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetValue_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_GetObjectAsync__1_System_String_System_Boolean_
  name: GetObjectAsync
  nameWithType: CacheDispatcher.GetObjectAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.GetObjectAsync
- 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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Boolean_
  name: GetObjectAsync<T>(string, bool)
  nameWithType: ICacheService.GetObjectAsync<T>(string, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync<T>(string, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean)
    name: GetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean)
    name: GetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- 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: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_SetObjectAsync__1_System_String___0_System_Boolean_
  name: SetObjectAsync
  nameWithType: CacheDispatcher.SetObjectAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.SetObjectAsync
- uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},System.Boolean)
  commentId: M:adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  definition: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  name: SetObjectAsync<T>(string, T, bool)
  nameWithType: ICacheService.SetObjectAsync<T>(string, T, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync<T>(string, T, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- 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: 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)
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  name: SetObjectAsync<T>(string, T, bool)
  nameWithType: ICacheService.SetObjectAsync<T>(string, T, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync<T>(string, T, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- uid: T
  name: T
  nameWithType: T
  fullName: T
- 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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Nullable_System_TimeSpan__System_Boolean_
  name: GetObjectAsync<T>(string, TimeSpan?, bool)
  nameWithType: ICacheService.GetObjectAsync<T>(string, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync<T>(string, System.TimeSpan?, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
    name: GetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Nullable_System_TimeSpan__System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
    name: GetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_GetObjectAsync__1_System_String_System_Nullable_System_TimeSpan__System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},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)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  definition: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  name: SetObjectAsync<T>(string, T, TimeSpan?, bool)
  nameWithType: ICacheService.SetObjectAsync<T>(string, T, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync<T>(string, T, System.TimeSpan?, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- 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)
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  name: SetObjectAsync<T>(string, T, TimeSpan?, bool)
  nameWithType: ICacheService.SetObjectAsync<T>(string, T, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync<T>(string, T, System.TimeSpan?, bool)
  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)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  - name: <
  - name: T
  - name: '>'
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
    name: SetObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_SetObjectAsync__1_System_String___0_System_Nullable_System_TimeSpan__System_Boolean_
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- uid: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_DeleteObjectAsync_System_String_
  name: DeleteObjectAsync
  nameWithType: CacheDispatcher.DeleteObjectAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.DeleteObjectAsync
- uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
  commentId: M:adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteObjectAsync_System_String_
  name: DeleteObjectAsync(string)
  nameWithType: ICacheService.DeleteObjectAsync(string)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(string)
  nameWithType.vb: ICacheService.DeleteObjectAsync(String)
  fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(String)
  name.vb: DeleteObjectAsync(String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
    name: DeleteObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteObjectAsync_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
    name: DeleteObjectAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteObjectAsync_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_DeleteByPatternAsync_System_String_
  name: DeleteByPatternAsync
  nameWithType: CacheDispatcher.DeleteByPatternAsync
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.DeleteByPatternAsync
- uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
  commentId: M:adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
  parent: adas_core.Application.Services.Interfaces.ICacheService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteByPatternAsync_System_String_
  name: DeleteByPatternAsync(string)
  nameWithType: ICacheService.DeleteByPatternAsync(string)
  fullName: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(string)
  nameWithType.vb: ICacheService.DeleteByPatternAsync(String)
  fullName.vb: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(String)
  name.vb: DeleteByPatternAsync(String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
    name: DeleteByPatternAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteByPatternAsync_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
    name: DeleteByPatternAsync
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_DeleteByPatternAsync_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- 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<long>
  nameWithType: Task<long>
  fullName: System.Threading.Tasks.Task<long>
  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.Caching.CacheDispatcher.CleanCache*
  commentId: Overload:adas_core.Application.Services.Caching.CacheDispatcher.CleanCache
  href: adas_core.Application.Services.Caching.CacheDispatcher.html#adas_core_Application_Services_Caching_CacheDispatcher_CleanCache
  name: CleanCache
  nameWithType: CacheDispatcher.CleanCache
  fullName: adas_core.Application.Services.Caching.CacheDispatcher.CleanCache
- uid: adas_core.Application.Services.Interfaces.ICacheService.CleanCache
  commentId: M:adas_core.Application.Services.Interfaces.ICacheService.CleanCache
  parent: adas_core.Application.Services.Interfaces.ICacheService
  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()
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.CleanCache
    name: CleanCache
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_CleanCache
  - name: (
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.ICacheService.CleanCache
    name: CleanCache
    href: adas_core.Application.Services.Interfaces.ICacheService.html#adas_core_Application_Services_Interfaces_ICacheService_CleanCache
  - name: (
  - name: )
