### YamlMime:ManagedReference
items:
- uid: adas_core.Application.Services.Caching.RedisService
  commentId: T:adas_core.Application.Services.Caching.RedisService
  id: RedisService
  parent: adas_core.Application.Services.Caching
  children:
  - adas_core.Application.Services.Caching.RedisService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService},adas_core.Application.Services.Caching.LockManagerService)
  - adas_core.Application.Services.Caching.RedisService.CleanCache
  - adas_core.Application.Services.Caching.RedisService.Database
  - adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync(System.String)
  - adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync(System.String)
  - adas_core.Application.Services.Caching.RedisService.GetObjectAsync``1(System.String,System.Boolean)
  - adas_core.Application.Services.Caching.RedisService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  - adas_core.Application.Services.Caching.RedisService.GetOrSetObjectAsync``1(System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)
  - adas_core.Application.Services.Caching.RedisService.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.RedisService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
  - adas_core.Application.Services.Caching.RedisService.GetValue(System.String)
  - adas_core.Application.Services.Caching.RedisService.SetObjectAsync``1(System.String,``0,System.Boolean)
  - adas_core.Application.Services.Caching.RedisService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
  - adas_core.Application.Services.Caching.RedisService.SetValue(System.String,System.String)
  langs:
  - csharp
  - vb
  name: RedisService
  nameWithType: RedisService
  fullName: adas_core.Application.Services.Caching.RedisService
  type: Class
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: RedisService
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 18
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Represents a Redis-based implementation of the <xref href="adas_core.Application.Services.Interfaces.ICacheService" data-throw-if-not-resolved="false"></xref> interface for caching operations.
  example: []
  syntax:
    content: 'public class RedisService : ICacheService'
    content.vb: Public Class RedisService 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.RedisService.Database
  commentId: P:adas_core.Application.Services.Caching.RedisService.Database
  id: Database
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: Database
  nameWithType: RedisService.Database
  fullName: adas_core.Application.Services.Caching.RedisService.Database
  type: Property
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: Database
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 27
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  syntax:
    content: public IDatabase? Database { get; }
    parameters: []
    return:
      type: StackExchange.Redis.IDatabase
    content.vb: Public ReadOnly Property Database As IDatabase
  overload: adas_core.Application.Services.Caching.RedisService.Database*
- uid: adas_core.Application.Services.Caching.RedisService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService},adas_core.Application.Services.Caching.LockManagerService)
  commentId: M:adas_core.Application.Services.Caching.RedisService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService},adas_core.Application.Services.Caching.LockManagerService)
  id: '#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService},adas_core.Application.Services.Caching.LockManagerService)'
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: RedisService(IOptions<CacheSettings>, ILogger<RedisService>, LockManagerService)
  nameWithType: RedisService.RedisService(IOptions<CacheSettings>, ILogger<RedisService>, LockManagerService)
  fullName: adas_core.Application.Services.Caching.RedisService.RedisService(Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.CacheSettings>, Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.Caching.RedisService>, adas_core.Application.Services.Caching.LockManagerService)
  type: Constructor
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: .ctor
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 30
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  syntax:
    content: public RedisService(IOptions<CacheSettings> options, ILogger<RedisService> logger, LockManagerService lockManager)
    parameters:
    - id: options
      type: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
    - id: logger
      type: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService}
    - id: lockManager
      type: adas_core.Application.Services.Caching.LockManagerService
    content.vb: Public Sub New(options As IOptions(Of CacheSettings), logger As ILogger(Of RedisService), lockManager As LockManagerService)
  overload: adas_core.Application.Services.Caching.RedisService.#ctor*
  nameWithType.vb: RedisService.New(IOptions(Of CacheSettings), ILogger(Of RedisService), LockManagerService)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.New(Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.CacheSettings), Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.Caching.RedisService), adas_core.Application.Services.Caching.LockManagerService)
  name.vb: New(IOptions(Of CacheSettings), ILogger(Of RedisService), LockManagerService)
- uid: adas_core.Application.Services.Caching.RedisService.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.RedisService.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.RedisService
  langs:
  - csharp
  - vb
  name: GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: RedisService.GetOrSetObjectAsync<T>(string, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Caching.RedisService.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/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 54
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Retrieves an object of type T from the cache using the specified key, or creates and caches a new instance using the provided factory if no cached value exists.

    Uses a distributed lock to prevent concurrent cache misses from creating duplicate objects, and falls back to calling the factory directly when Redis is unavailable.
  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 stored object.
    - id: factory
      type: System.Func{System.Threading.Tasks.Task{{T}}}
      description: The asynchronous factory function invoked to create a new instance when the object is not present in the cache.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: Optional time-to-live duration for the cached object. If null, the cache default is used.
    - id: cancellationToken
      type: System.Threading.CancellationToken
      description: The token used to cancel the asynchronous operation.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task that represents the asynchronous operation, containing the cached or newly created object.
    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.RedisService.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: RedisService.GetOrSetObjectAsync(Of T)(String, Func(Of Task(Of T)), TimeSpan?, CancellationToken)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.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.RedisService.GetOrSetValueAsync(System.String,System.Func{System.Threading.Tasks.Task{System.String}},System.Nullable{System.TimeSpan})
  commentId: M:adas_core.Application.Services.Caching.RedisService.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.RedisService
  langs:
  - csharp
  - vb
  name: GetOrSetValueAsync(string, Func<Task<string>>, TimeSpan?)
  nameWithType: RedisService.GetOrSetValueAsync(string, Func<Task<string>>, TimeSpan?)
  fullName: adas_core.Application.Services.Caching.RedisService.GetOrSetValueAsync(string, System.Func<System.Threading.Tasks.Task<string>>, System.TimeSpan?)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetValueAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 95
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Retrieves a cached value for the specified key, or loads, caches, and returns it via the supplied loader if absent.

    Falls back to invoking the loader directly when Redis is unavailable, and uses a distributed lock to prevent duplicate loads under concurrent access.
  example: []
  syntax:
    content: public Task<string?> GetOrSetValueAsync(string key, Func<Task<string>> loader, TimeSpan? ttl = null)
    parameters:
    - id: key
      type: System.String
      description: The cache key used to identify the stored value.
    - id: loader
      type: System.Func{System.Threading.Tasks.Task{System.String}}
      description: The asynchronous function invoked to produce the value when it is not present in the cache.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: Optional time-to-live applied to the cached value; if not provided, the default caching policy is used.
    return:
      type: System.Threading.Tasks.Task{System.String}
      description: The cached value when available, or the value produced by the loader when the cache is empty or Redis is unavailable.
    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.RedisService.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: RedisService.GetOrSetValueAsync(String, Func(Of Task(Of String)), TimeSpan?)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.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.RedisService.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.RedisService.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.RedisService
  langs:
  - csharp
  - vb
  name: GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  nameWithType: RedisService.GetOrSetObjectAsync<T>(GroupedField, ObjectId, Func<Task<T>>, TimeSpan?, CancellationToken)
  fullName: adas_core.Application.Services.Caching.RedisService.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/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetOrSetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 143
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Retrieves a cached object associated with the specified grouped field and patient identifier, or creates and stores it using the provided factory if absent. Uses a distributed lock to prevent duplicate creation under cache misses and falls back to invoking the factory directly when Redis is unavailable.
  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 used, together with the patient identifier, to build the cache key.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The patient identifier used to build the cache key.
    - id: factory
      type: System.Func{System.Threading.Tasks.Task{{T}}}
      description: Asynchronous factory invoked to produce the object when no cached value exists.
    - id: ttl
      type: System.Nullable{System.TimeSpan}
      description: Optional time-to-live applied to the stored cache entry. If null, no expiration is set.
    - id: cancellationToken
      type: System.Threading.CancellationToken
      description: Token used to cancel the distributed lock operation.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: The cached object if present, otherwise the object produced by <code class="paramref">factory</code>.
    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.RedisService.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: RedisService.GetOrSetObjectAsync(Of T)(GroupedField, ObjectId, Func(Of Task(Of T)), TimeSpan?, CancellationToken)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.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.RedisService.SetValue(System.String,System.String)
  commentId: M:adas_core.Application.Services.Caching.RedisService.SetValue(System.String,System.String)
  id: SetValue(System.String,System.String)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: SetValue(string, string)
  nameWithType: RedisService.SetValue(string, string)
  fullName: adas_core.Application.Services.Caching.RedisService.SetValue(string, string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetValue
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 185
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Stores a string value in the database under the specified key, applying a TTL resolved from <code>GetEntityTtl</code> and preserving any existing TTL on overwrite. If the underlying database is not initialized, the operation is skipped.
  example: []
  syntax:
    content: public void SetValue(string key, string value)
    parameters:
    - id: key
      type: System.String
      description: The key under which the value will be stored.
    - id: value
      type: System.String
      description: The string value to persist.
    content.vb: Public Sub SetValue(key As String, value As String)
  overload: adas_core.Application.Services.Caching.RedisService.SetValue*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetValue(System.String,System.String)
  nameWithType.vb: RedisService.SetValue(String, String)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.SetValue(String, String)
  name.vb: SetValue(String, String)
- uid: adas_core.Application.Services.Caching.RedisService.GetValue(System.String)
  commentId: M:adas_core.Application.Services.Caching.RedisService.GetValue(System.String)
  id: GetValue(System.String)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: GetValue(string)
  nameWithType: RedisService.GetValue(string)
  fullName: adas_core.Application.Services.Caching.RedisService.GetValue(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetValue
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 193
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Retrieves a string value from the underlying data store by its key, and conditionally renews the entity's time-to-live when the key is found and renewal is permitted by policy.
  example: []
  syntax:
    content: public string? GetValue(string key)
    parameters:
    - id: key
      type: System.String
      description: The identifier of the value to look up in the data store.
    return:
      type: System.String
      description: The stored string value, or <code>null</code> if the key does not exist or the data store is unavailable.
    content.vb: Public Function GetValue(key As String) As String
  overload: adas_core.Application.Services.Caching.RedisService.GetValue*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetValue(System.String)
  nameWithType.vb: RedisService.GetValue(String)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.GetValue(String)
  name.vb: GetValue(String)
- uid: adas_core.Application.Services.Caching.RedisService.GetObjectAsync``1(System.String,System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.RedisService.GetObjectAsync``1(System.String,System.Boolean)
  id: GetObjectAsync``1(System.String,System.Boolean)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: GetObjectAsync<T>(string, bool)
  nameWithType: RedisService.GetObjectAsync<T>(string, bool)
  fullName: adas_core.Application.Services.Caching.RedisService.GetObjectAsync<T>(string, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 209
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Asynchronously retrieves and deserializes an object of type <code class="typeparamref">T</code> from Redis using the specified key.

    Returns <code>default</code> when Redis is unavailable or when the key is not found or holds an empty value, and optionally refreshes the key's expiration time on a successful hit.
  example: []
  syntax:
    content: public Task<T?> GetObjectAsync<T>(string key, bool updateExpiration = true)
    parameters:
    - id: key
      type: System.String
      description: The Redis key identifying the stored object to retrieve.
    - id: updateExpiration
      type: System.Boolean
      description: When <code>true</code> (the default), resets the key's time-to-live to the configured entity TTL on a successful read, implementing sliding expiration.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A <xref href="System.Threading.Tasks.Task%601" data-throw-if-not-resolved="false"></xref> containing the deserialized object, or <code>default</code> if Redis is unavailable or the key is missing/empty.
    content.vb: Public Function GetObjectAsync(Of T)(key As String, updateExpiration As Boolean = True) As Task(Of T)
  overload: adas_core.Application.Services.Caching.RedisService.GetObjectAsync*
  exceptions:
  - type: System.Exception
    commentId: T:System.Exception
    description: Thrown when the stored JSON payload cannot be deserialized into <code class="typeparamref">T</code>; the original exception is wrapped and rethrown.
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Boolean)
  nameWithType.vb: RedisService.GetObjectAsync(Of T)(String, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.GetObjectAsync(Of T)(String, Boolean)
  name.vb: GetObjectAsync(Of T)(String, Boolean)
- uid: adas_core.Application.Services.Caching.RedisService.SetObjectAsync``1(System.String,``0,System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.RedisService.SetObjectAsync``1(System.String,``0,System.Boolean)
  id: SetObjectAsync``1(System.String,``0,System.Boolean)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: SetObjectAsync<T>(string, T, bool)
  nameWithType: RedisService.SetObjectAsync<T>(string, T, bool)
  fullName: adas_core.Application.Services.Caching.RedisService.SetObjectAsync<T>(string, T, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 243
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously stores an object associated with the specified key, optionally refreshing its expiration time.
  example: []
  syntax:
    content: public Task SetObjectAsync<T>(string key, T obj, bool updateExpiration = true)
    parameters:
    - id: key
      type: System.String
      description: The key under which the object will be stored.
    - id: obj
      type: '{T}'
      description: The object to store.
    - id: updateExpiration
      type: System.Boolean
      description: Indicates whether the expiration time of the entry should be updated.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function SetObjectAsync(Of T)(key As String, obj As T, updateExpiration As Boolean = True) As Task
  overload: adas_core.Application.Services.Caching.RedisService.SetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},System.Boolean)
  nameWithType.vb: RedisService.SetObjectAsync(Of T)(String, T, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.SetObjectAsync(Of T)(String, T, Boolean)
  name.vb: SetObjectAsync(Of T)(String, T, Boolean)
- uid: adas_core.Application.Services.Caching.RedisService.SetObjectAsync``1(System.String,``0,System.Nullable{System.TimeSpan},System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.RedisService.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.RedisService
  langs:
  - csharp
  - vb
  name: SetObjectAsync<T>(string, T, TimeSpan?, bool)
  nameWithType: RedisService.SetObjectAsync<T>(string, T, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Caching.RedisService.SetObjectAsync<T>(string, T, System.TimeSpan?, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 256
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Asynchronously serializes the specified object to JSON and stores it in Redis under the given key, using the provided TTL override or the default entity TTL when not specified. The operation is skipped when Redis is unavailable, and the object is serialized using camelCase property names with string enum and ObjectId converters.
  example: []
  syntax:
    content: public Task SetObjectAsync<T>(string key, T obj, TimeSpan? ttlOverride, bool updateExpiration)
    parameters:
    - id: key
      type: System.String
      description: The Redis key under which the serialized object will be stored.
    - id: obj
      type: '{T}'
      description: The object to serialize and persist to Redis.
    - id: ttlOverride
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live override; when null, the entity's default TTL is applied.
    - id: updateExpiration
      type: System.Boolean
      description: Flag indicating whether the expiration should be updated.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function SetObjectAsync(Of T)(key As String, obj As T, ttlOverride As TimeSpan?, updateExpiration As Boolean) As Task
  overload: adas_core.Application.Services.Caching.RedisService.SetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.SetObjectAsync``1(System.String,{T},System.Nullable{System.TimeSpan},System.Boolean)
  nameWithType.vb: RedisService.SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.SetObjectAsync(Of T)(String, T, System.TimeSpan?, Boolean)
  name.vb: SetObjectAsync(Of T)(String, T, TimeSpan?, Boolean)
- uid: adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync(System.String)
  commentId: M:adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync(System.String)
  id: DeleteObjectAsync(System.String)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: DeleteObjectAsync(string)
  nameWithType: RedisService.DeleteObjectAsync(string)
  fullName: adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 278
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Asynchronously deletes an object from the Redis cache using the specified key.

    When the Redis backend is unavailable, the call is skipped silently as a no-op fallback.
  example: []
  syntax:
    content: public Task DeleteObjectAsync(string key)
    parameters:
    - id: key
      type: System.String
      description: The unique identifier of the cached object to remove.
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function DeleteObjectAsync(key As String) As Task
  overload: adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.DeleteObjectAsync(System.String)
  nameWithType.vb: RedisService.DeleteObjectAsync(String)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync(String)
  name.vb: DeleteObjectAsync(String)
- uid: adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync(System.String)
  commentId: M:adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync(System.String)
  id: DeleteByPatternAsync(System.String)
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: DeleteByPatternAsync(string)
  nameWithType: RedisService.DeleteByPatternAsync(string)
  fullName: adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteByPatternAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 290
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Asynchronously deletes all Redis keys matching the specified pattern.

    Returns 0 if Redis is unavailable or the server is not initialized.
  example: []
  syntax:
    content: public Task<long> DeleteByPatternAsync(string pattern)
    parameters:
    - id: pattern
      type: System.String
      description: The pattern used to match Redis keys to be deleted.
    return:
      type: System.Threading.Tasks.Task{System.Int64}
      description: The number of keys that were deleted.
    content.vb: Public Function DeleteByPatternAsync(pattern As String) As Task(Of Long)
  overload: adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.DeleteByPatternAsync(System.String)
  nameWithType.vb: RedisService.DeleteByPatternAsync(String)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync(String)
  name.vb: DeleteByPatternAsync(String)
- uid: adas_core.Application.Services.Caching.RedisService.CleanCache
  commentId: M:adas_core.Application.Services.Caching.RedisService.CleanCache
  id: CleanCache
  parent: adas_core.Application.Services.Caching.RedisService
  langs:
  - csharp
  - vb
  name: CleanCache()
  nameWithType: RedisService.CleanCache()
  fullName: adas_core.Application.Services.Caching.RedisService.CleanCache()
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CleanCache
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 306
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: Clears all cached data by flushing the underlying server database. If the server instance is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>, the call is safely skipped as a no-op.
  example: []
  syntax:
    content: public void CleanCache()
    content.vb: Public Sub CleanCache()
  overload: adas_core.Application.Services.Caching.RedisService.CleanCache*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.CleanCache
- uid: adas_core.Application.Services.Caching.RedisService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  commentId: M:adas_core.Application.Services.Caching.RedisService.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.RedisService
  langs:
  - csharp
  - vb
  name: GetObjectAsync<T>(string, TimeSpan?, bool)
  nameWithType: RedisService.GetObjectAsync<T>(string, TimeSpan?, bool)
  fullName: adas_core.Application.Services.Caching.RedisService.GetObjectAsync<T>(string, System.TimeSpan?, bool)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/Caching/RedisService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetObjectAsync
    path: ../../adas-core.Application/Services/Caching/RedisService.cs
    startLine: 372
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services.Caching
  summary: >-
    Retrieves an object asynchronously from the cache, optionally updating its expiration time.

    The optional TTL override is ignored by this overload and is not passed to the underlying call.
  example: []
  syntax:
    content: public Task<T?> GetObjectAsync<T>(string key, TimeSpan? ttlOverride, bool updateExpiration)
    parameters:
    - id: key
      type: System.String
      description: The cache key identifying the object to retrieve.
    - id: ttlOverride
      type: System.Nullable{System.TimeSpan}
      description: An optional time-to-live override; not applied by this overload.
    - id: updateExpiration
      type: System.Boolean
      description: When true, the expiration of the cached entry is refreshed on retrieval.
    typeParameters:
    - id: T
    return:
      type: System.Threading.Tasks.Task{{T}}
      description: A task that resolves to the cached object, or null if no entry exists for the specified key.
    content.vb: Public Function GetObjectAsync(Of T)(key As String, ttlOverride As TimeSpan?, updateExpiration As Boolean) As Task(Of T)
  overload: adas_core.Application.Services.Caching.RedisService.GetObjectAsync*
  implements:
  - adas_core.Application.Services.Interfaces.ICacheService.GetObjectAsync``1(System.String,System.Nullable{System.TimeSpan},System.Boolean)
  nameWithType.vb: RedisService.GetObjectAsync(Of T)(String, TimeSpan?, Boolean)
  fullName.vb: adas_core.Application.Services.Caching.RedisService.GetObjectAsync(Of T)(String, System.TimeSpan?, Boolean)
  name.vb: GetObjectAsync(Of T)(String, TimeSpan?, Boolean)
references:
- 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: 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: 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: adas_core.Application.Services.Interfaces
  commentId: N:adas_core.Application.Services.Interfaces
  href: adas_core.html
  name: adas_core.Application.Services.Interfaces
  nameWithType: adas_core.Application.Services.Interfaces
  fullName: adas_core.Application.Services.Interfaces
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- 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.RedisService.Database*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.Database
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_Database
  name: Database
  nameWithType: RedisService.Database
  fullName: adas_core.Application.Services.Caching.RedisService.Database
- uid: StackExchange.Redis.IDatabase
  commentId: T:StackExchange.Redis.IDatabase
  parent: StackExchange.Redis
  isExternal: true
  name: IDatabase
  nameWithType: IDatabase
  fullName: StackExchange.Redis.IDatabase
- uid: StackExchange.Redis
  commentId: N:StackExchange.Redis
  isExternal: true
  name: StackExchange.Redis
  nameWithType: StackExchange.Redis
  fullName: StackExchange.Redis
  spec.csharp:
  - uid: StackExchange
    name: StackExchange
    isExternal: true
  - name: .
  - uid: StackExchange.Redis
    name: Redis
    isExternal: true
  spec.vb:
  - uid: StackExchange
    name: StackExchange
    isExternal: true
  - name: .
  - uid: StackExchange.Redis
    name: Redis
    isExternal: true
- uid: adas_core.Application.Services.Caching.RedisService.#ctor*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.#ctor
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService__ctor_Microsoft_Extensions_Options_IOptions_adas_core_Domain_Models_AppSettings_CacheSettings__Microsoft_Extensions_Logging_ILogger_adas_core_Application_Services_Caching_RedisService__adas_core_Application_Services_Caching_LockManagerService_
  name: RedisService
  nameWithType: RedisService.RedisService
  fullName: adas_core.Application.Services.Caching.RedisService.RedisService
  nameWithType.vb: RedisService.New
  fullName.vb: adas_core.Application.Services.Caching.RedisService.New
  name.vb: New
- uid: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
  commentId: T:Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.CacheSettings}
  parent: Microsoft.Extensions.Options
  definition: Microsoft.Extensions.Options.IOptions`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<CacheSettings>
  nameWithType: IOptions<CacheSettings>
  fullName: Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.CacheSettings>
  nameWithType.vb: IOptions(Of CacheSettings)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.CacheSettings)
  name.vb: IOptions(Of CacheSettings)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - uid: adas_core.Domain.Models.AppSettings.CacheSettings
    name: CacheSettings
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.AppSettings.CacheSettings
    name: CacheSettings
  - name: )
- uid: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService}
  commentId: T:Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.Caching.RedisService}
  parent: Microsoft.Extensions.Logging
  definition: Microsoft.Extensions.Logging.ILogger`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<RedisService>
  nameWithType: ILogger<RedisService>
  fullName: Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.Caching.RedisService>
  nameWithType.vb: ILogger(Of RedisService)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.Caching.RedisService)
  name.vb: ILogger(Of RedisService)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - uid: adas_core.Application.Services.Caching.RedisService
    name: RedisService
    href: adas_core.Application.Services.Caching.RedisService.html
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Services.Caching.RedisService
    name: RedisService
    href: adas_core.Application.Services.Caching.RedisService.html
  - name: )
- uid: adas_core.Application.Services.Caching.LockManagerService
  commentId: T:adas_core.Application.Services.Caching.LockManagerService
  parent: adas_core.Application.Services.Caching
  href: adas_core.Application.Services.Caching.LockManagerService.html
  name: LockManagerService
  nameWithType: LockManagerService
  fullName: adas_core.Application.Services.Caching.LockManagerService
- uid: Microsoft.Extensions.Options.IOptions`1
  commentId: T:Microsoft.Extensions.Options.IOptions`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<TOptions>
  nameWithType: IOptions<TOptions>
  fullName: Microsoft.Extensions.Options.IOptions<TOptions>
  nameWithType.vb: IOptions(Of TOptions)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of TOptions)
  name.vb: IOptions(Of TOptions)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - name: TOptions
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - name: TOptions
  - name: )
- uid: Microsoft.Extensions.Options
  commentId: N:Microsoft.Extensions.Options
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Options
  nameWithType: Microsoft.Extensions.Options
  fullName: Microsoft.Extensions.Options
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
- uid: Microsoft.Extensions.Logging.ILogger`1
  commentId: T:Microsoft.Extensions.Logging.ILogger`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<TCategoryName>
  nameWithType: ILogger<TCategoryName>
  fullName: Microsoft.Extensions.Logging.ILogger<TCategoryName>
  nameWithType.vb: ILogger(Of TCategoryName)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of TCategoryName)
  name.vb: ILogger(Of TCategoryName)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - name: TCategoryName
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - name: TCategoryName
  - name: )
- uid: Microsoft.Extensions.Logging
  commentId: N:Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Logging
  nameWithType: Microsoft.Extensions.Logging
  fullName: Microsoft.Extensions.Logging
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
- uid: adas_core.Application.Services.Caching.RedisService.GetOrSetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.GetOrSetObjectAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_GetOrSetObjectAsync__1_System_String_System_Func_System_Threading_Tasks_Task___0___System_Nullable_System_TimeSpan__System_Threading_CancellationToken_
  name: GetOrSetObjectAsync
  nameWithType: RedisService.GetOrSetObjectAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.GetOrSetValueAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.GetOrSetValueAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_GetOrSetValueAsync_System_String_System_Func_System_Threading_Tasks_Task_System_String___System_Nullable_System_TimeSpan__
  name: GetOrSetValueAsync
  nameWithType: RedisService.GetOrSetValueAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.SetValue*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.SetValue
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_SetValue_System_String_System_String_
  name: SetValue
  nameWithType: RedisService.SetValue
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.GetValue*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.GetValue
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_GetValue_System_String_
  name: GetValue
  nameWithType: RedisService.GetValue
  fullName: adas_core.Application.Services.Caching.RedisService.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: System.Exception
  commentId: T:System.Exception
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.exception
  name: Exception
  nameWithType: Exception
  fullName: System.Exception
- uid: adas_core.Application.Services.Caching.RedisService.GetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.GetObjectAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_GetObjectAsync__1_System_String_System_Boolean_
  name: GetObjectAsync
  nameWithType: RedisService.GetObjectAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.SetObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.SetObjectAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_SetObjectAsync__1_System_String___0_System_Boolean_
  name: SetObjectAsync
  nameWithType: RedisService.SetObjectAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.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.RedisService.DeleteObjectAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.DeleteObjectAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_DeleteObjectAsync_System_String_
  name: DeleteObjectAsync
  nameWithType: RedisService.DeleteObjectAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.DeleteByPatternAsync*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.DeleteByPatternAsync
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_DeleteByPatternAsync_System_String_
  name: DeleteByPatternAsync
  nameWithType: RedisService.DeleteByPatternAsync
  fullName: adas_core.Application.Services.Caching.RedisService.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.RedisService.CleanCache*
  commentId: Overload:adas_core.Application.Services.Caching.RedisService.CleanCache
  href: adas_core.Application.Services.Caching.RedisService.html#adas_core_Application_Services_Caching_RedisService_CleanCache
  name: CleanCache
  nameWithType: RedisService.CleanCache
  fullName: adas_core.Application.Services.Caching.RedisService.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: )
- 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: )
