### YamlMime:ManagedReference
items:
- uid: adas_core.Infrastructure.Services.RelayService
  commentId: T:adas_core.Infrastructure.Services.RelayService
  id: RelayService
  parent: adas_core.Infrastructure.Services
  children:
  - adas_core.Infrastructure.Services.RelayService.#ctor(Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService},System.Net.Http.IHttpClientFactory,Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings},adas_core.Application.Services.Interfaces.IPointOfCareService,adas_core.Application.Repositories.Interfaces.IRelayRepository)
  - adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  - adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  - adas_core.Infrastructure.Services.RelayService.GetById(MongoDB.Bson.ObjectId)
  - adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  - adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  - adas_core.Infrastructure.Services.RelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  - adas_core.Infrastructure.Services.RelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  - adas_core.Infrastructure.Services.RelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  - adas_core.Infrastructure.Services.RelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  - adas_core.Infrastructure.Services.RelayService.RelayStatusChanged
  - adas_core.Infrastructure.Services.RelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  - adas_core.Infrastructure.Services.RelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  langs:
  - csharp
  - vb
  name: RelayService
  nameWithType: RelayService
  fullName: adas_core.Infrastructure.Services.RelayService
  type: Class
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: RelayService
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 30
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: >-
    Provides a concrete implementation of the <xref href="adas_core.Application.Services.Interfaces.IRelayService" data-throw-if-not-resolved="false"></xref> contract,

    delivering relay-related functionality to consumers of the service.
  remarks: >-
    This class is the default implementation of <xref href="adas_core.Application.Services.Interfaces.IRelayService" data-throw-if-not-resolved="false"></xref>,

    and can be substituted via dependency injection where the interface is required.
  example: []
  syntax:
    content: 'public class RelayService : IRelayService'
    content.vb: Public Class RelayService Implements IRelayService
  inheritance:
  - System.Object
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService
  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.Infrastructure.Services.RelayService.#ctor(Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService},System.Net.Http.IHttpClientFactory,Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings},adas_core.Application.Services.Interfaces.IPointOfCareService,adas_core.Application.Repositories.Interfaces.IRelayRepository)
  commentId: M:adas_core.Infrastructure.Services.RelayService.#ctor(Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService},System.Net.Http.IHttpClientFactory,Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings},adas_core.Application.Services.Interfaces.IPointOfCareService,adas_core.Application.Repositories.Interfaces.IRelayRepository)
  id: '#ctor(Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService},System.Net.Http.IHttpClientFactory,Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings},adas_core.Application.Services.Interfaces.IPointOfCareService,adas_core.Application.Repositories.Interfaces.IRelayRepository)'
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: RelayService(ILogger<RelayService>, IHttpClientFactory, IOptions<RelaySettings>, IPointOfCareService, IRelayRepository)
  nameWithType: RelayService.RelayService(ILogger<RelayService>, IHttpClientFactory, IOptions<RelaySettings>, IPointOfCareService, IRelayRepository)
  fullName: adas_core.Infrastructure.Services.RelayService.RelayService(Microsoft.Extensions.Logging.ILogger<adas_core.Infrastructure.Services.RelayService>, System.Net.Http.IHttpClientFactory, Microsoft.Extensions.Options.IOptions<adas_core.module.Relays.Models.RelaySettings>, adas_core.Application.Services.Interfaces.IPointOfCareService, adas_core.Application.Repositories.Interfaces.IRelayRepository)
  type: Constructor
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: .ctor
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 43
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  syntax:
    content: public RelayService(ILogger<RelayService> logger, IHttpClientFactory httpClientFactory, IOptions<RelaySettings> relaySettings, IPointOfCareService pointOfCareService, IRelayRepository relayRepository)
    parameters:
    - id: logger
      type: Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService}
    - id: httpClientFactory
      type: System.Net.Http.IHttpClientFactory
    - id: relaySettings
      type: Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings}
    - id: pointOfCareService
      type: adas_core.Application.Services.Interfaces.IPointOfCareService
    - id: relayRepository
      type: adas_core.Application.Repositories.Interfaces.IRelayRepository
    content.vb: Public Sub New(logger As ILogger(Of RelayService), httpClientFactory As IHttpClientFactory, relaySettings As IOptions(Of RelaySettings), pointOfCareService As IPointOfCareService, relayRepository As IRelayRepository)
  overload: adas_core.Infrastructure.Services.RelayService.#ctor*
  nameWithType.vb: RelayService.New(ILogger(Of RelayService), IHttpClientFactory, IOptions(Of RelaySettings), IPointOfCareService, IRelayRepository)
  fullName.vb: adas_core.Infrastructure.Services.RelayService.New(Microsoft.Extensions.Logging.ILogger(Of adas_core.Infrastructure.Services.RelayService), System.Net.Http.IHttpClientFactory, Microsoft.Extensions.Options.IOptions(Of adas_core.module.Relays.Models.RelaySettings), adas_core.Application.Services.Interfaces.IPointOfCareService, adas_core.Application.Repositories.Interfaces.IRelayRepository)
  name.vb: New(ILogger(Of RelayService), IHttpClientFactory, IOptions(Of RelaySettings), IPointOfCareService, IRelayRepository)
- uid: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  id: CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: CheckRelayStatus(Relay)
  nameWithType: RelayService.CheckRelayStatus(Relay)
  fullName: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CheckRelayStatus
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 67
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: >-
    Asynchronously determines the current status of a relay, preferring a cached value when available and falling back to a direct device read or an external endpoint when the device is unreachable.

    Returns the cached status if caching is enabled, the cached value is present and not <xref href="adas_core.Domain.Enums.RelayEnum.Status.NotInitialized" data-throw-if-not-resolved="false"></xref>; otherwise queries the relay device, or invokes the configured URL endpoint if the device cannot be obtained.

    On failure, logs the error and resolves the status to <xref href="adas_core.Domain.Enums.RelayEnum.Status.Unknown" data-throw-if-not-resolved="false"></xref>.
  example: []
  syntax:
    content: public Task<RelayEnum.Status> CheckRelayStatus(Relay relay)
    parameters:
    - id: relay
      type: adas_core.Domain.Models.MongoModels.Relay
      description: The relay to check, identified by its IP, port, and relay number used both as the cache key and as the target of the status request.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Enums.RelayEnum.Status}
      description: A task that yields the resolved <xref href="adas_core.Domain.Enums.RelayEnum.Status" data-throw-if-not-resolved="false"></xref> of the relay, or <xref href="adas_core.Domain.Enums.RelayEnum.Status.Unknown" data-throw-if-not-resolved="false"></xref> when the status cannot be determined.
    content.vb: Public Function CheckRelayStatus(relay As Relay) As Task(Of RelayEnum.Status)
  overload: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
- uid: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  id: CheckRelayStatus(MongoDB.Bson.ObjectId)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: CheckRelayStatus(ObjectId)
  nameWithType: RelayService.CheckRelayStatus(ObjectId)
  fullName: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CheckRelayStatus
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 116
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Checks the status of a relay identified by its unique ID. Returns <xref href="adas_core.Domain.Enums.RelayEnum.Status.Unknown" data-throw-if-not-resolved="false"></xref> when the relay cannot be found, otherwise delegates to the relay-based overload to resolve the current status.
  example: []
  syntax:
    content: public Task<RelayEnum.Status> CheckRelayStatus(ObjectId relayId)
    parameters:
    - id: relayId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the relay whose status should be checked.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Enums.RelayEnum.Status}
      description: The current <xref href="adas_core.Domain.Enums.RelayEnum.Status" data-throw-if-not-resolved="false"></xref> of the relay, or <xref href="adas_core.Domain.Enums.RelayEnum.Status.Unknown" data-throw-if-not-resolved="false"></xref> if no relay with the given ID exists.
    content.vb: Public Function CheckRelayStatus(relayId As ObjectId) As Task(Of RelayEnum.Status)
  overload: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
- uid: adas_core.Infrastructure.Services.RelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Infrastructure.Services.RelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  id: PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: PowerOff(Relay)
  nameWithType: RelayService.PowerOff(Relay)
  fullName: adas_core.Infrastructure.Services.RelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PowerOff
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 127
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Asynchronously powers off the specified relay. Uses a cache to avoid redundant operations when the relay is already off, falls back to an HTTP request when no local relay device is available, and updates the cache after a successful power off.
  example: []
  syntax:
    content: public Task PowerOff(Relay relay)
    parameters:
    - id: relay
      type: adas_core.Domain.Models.MongoModels.Relay
      description: The relay to power off, including its network address and relay number.
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function PowerOff(relay As Relay) As Task
  overload: adas_core.Infrastructure.Services.RelayService.PowerOff*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
- uid: adas_core.Infrastructure.Services.RelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Infrastructure.Services.RelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  id: PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: PowerOn(Relay)
  nameWithType: RelayService.PowerOn(Relay)
  fullName: adas_core.Infrastructure.Services.RelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PowerOn
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 172
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Powers on the specified relay. If the relay is configured with a URL, sends a remote power-on request; otherwise, drives the relay device directly. Honors a caching layer to avoid redundant power-on commands when the relay is already reported as on.
  example: []
  syntax:
    content: public Task PowerOn(Relay relay)
    parameters:
    - id: relay
      type: adas_core.Domain.Models.MongoModels.Relay
      description: The relay to power on, including driver, IP, port, relay number, and cache settings.
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function PowerOn(relay As Relay) As Task
  overload: adas_core.Infrastructure.Services.RelayService.PowerOn*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
- uid: adas_core.Infrastructure.Services.RelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  commentId: M:adas_core.Infrastructure.Services.RelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  id: SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: SetManualRelay(Status, ObjectId, Type)
  nameWithType: RelayService.SetManualRelay(RelayEnum.Status, ObjectId, RelayEnum.Type)
  fullName: adas_core.Infrastructure.Services.RelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status, MongoDB.Bson.ObjectId, adas_core.Domain.Enums.RelayEnum.Type)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetManualRelay
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 225
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Sets the manual relay status for a point of care device. If the point of care exists and has a configured relay list, the relay matching the specified type is updated with the new status; otherwise, the operation is silently skipped.
  example: []
  syntax:
    content: public Task SetManualRelay(RelayEnum.Status status, ObjectId pocId, RelayEnum.Type type)
    parameters:
    - id: status
      type: adas_core.Domain.Enums.RelayEnum.Status
      description: The manual relay status to apply.
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the point of care device whose relay configuration should be updated.
    - id: type
      type: adas_core.Domain.Enums.RelayEnum.Type
      description: The relay type used to look up the target relay within the point of care's relay configuration.
    return:
      type: System.Threading.Tasks.Task
    content.vb: Public Function SetManualRelay(status As RelayEnum.Status, pocId As ObjectId, type As RelayEnum.Type) As Task
  overload: adas_core.Infrastructure.Services.RelayService.SetManualRelay*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
- uid: adas_core.Infrastructure.Services.RelayService.GetById(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Infrastructure.Services.RelayService.GetById(MongoDB.Bson.ObjectId)
  id: GetById(MongoDB.Bson.ObjectId)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: GetById(ObjectId)
  nameWithType: RelayService.GetById(ObjectId)
  fullName: adas_core.Infrastructure.Services.RelayService.GetById(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetById
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 252
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: >-
    Retrieves a relay entity by its unique identifier from the repository.

    Returns <code>null</code> when no matching relay is found.
  example: []
  syntax:
    content: public Task<Relay?> GetById(ObjectId relay)
    parameters:
    - id: relay
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the relay to look up.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Relay}
      description: A task that resolves to the <xref href="adas_core.Domain.Models.MongoModels.Relay" data-throw-if-not-resolved="false"></xref> if found, or <code>null</code> if no relay matches the supplied identifier.
    content.vb: Public Function GetById(relay As ObjectId) As Task(Of Relay)
  overload: adas_core.Infrastructure.Services.RelayService.GetById*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
- uid: adas_core.Infrastructure.Services.RelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  commentId: M:adas_core.Infrastructure.Services.RelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  id: GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: GetRelayInList(List<ObjectId>?)
  nameWithType: RelayService.GetRelayInList(List<ObjectId>?)
  fullName: adas_core.Infrastructure.Services.RelayService.GetRelayInList(System.Collections.Generic.List<MongoDB.Bson.ObjectId>?)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetRelayInList
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 261
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Retrieves a list of relays matching the specified list of relay identifiers. Returns an empty list when the provided identifier list is null.
  example: []
  syntax:
    content: public List<Relay> GetRelayInList(List<ObjectId>? relayList)
    parameters:
    - id: relayList
      type: System.Collections.Generic.List{MongoDB.Bson.ObjectId}
      description: The list of relay identifiers to look up. Can be null.
    return:
      type: System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.Relay}
      description: A list of <xref href="adas_core.Domain.Models.MongoModels.Relay" data-throw-if-not-resolved="false"></xref> objects corresponding to the provided identifiers, or an empty list if the input is null.
    content.vb: Public Function GetRelayInList(relayList As List(Of ObjectId)) As List(Of Relay)
  overload: adas_core.Infrastructure.Services.RelayService.GetRelayInList*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  nameWithType.vb: RelayService.GetRelayInList(List(Of ObjectId))
  fullName.vb: adas_core.Infrastructure.Services.RelayService.GetRelayInList(System.Collections.Generic.List(Of MongoDB.Bson.ObjectId))
  name.vb: GetRelayInList(List(Of ObjectId))
- uid: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  commentId: M:adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  id: GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: GetRelayByTypeInList(List<ObjectId>?, Type)
  nameWithType: RelayService.GetRelayByTypeInList(List<ObjectId>?, RelayEnum.Type)
  fullName: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList(System.Collections.Generic.List<MongoDB.Bson.ObjectId>?, adas_core.Domain.Enums.RelayEnum.Type)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetRelayByTypeInList
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 273
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Retrieves the relays of a specified type from the provided list of configuration relay identifiers. Returns an empty list when the input list is <code>null</code>, otherwise delegates the lookup to the relay repository.
  example: []
  syntax:
    content: public List<Relay> GetRelayByTypeInList(List<ObjectId>? configurationRelayList, RelayEnum.Type type)
    parameters:
    - id: configurationRelayList
      type: System.Collections.Generic.List{MongoDB.Bson.ObjectId}
      description: The optional list of <xref href="MongoDB.Bson.ObjectId" data-throw-if-not-resolved="false"></xref> values identifying the configuration relays to filter; when <code>null</code>, the method short-circuits and returns an empty list.
    - id: type
      type: adas_core.Domain.Enums.RelayEnum.Type
      description: The relay type used to filter the matching relays within the supplied list.
    return:
      type: System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.Relay}
      description: A <xref href="System.Collections.Generic.List%601" data-throw-if-not-resolved="false"></xref> containing the relays matching the specified <code class="paramref">type</code>, or an empty list if <code class="paramref">configurationRelayList</code> is <code>null</code>.
    content.vb: Public Function GetRelayByTypeInList(configurationRelayList As List(Of ObjectId), type As RelayEnum.Type) As List(Of Relay)
  overload: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  nameWithType.vb: RelayService.GetRelayByTypeInList(List(Of ObjectId), RelayEnum.Type)
  fullName.vb: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList(System.Collections.Generic.List(Of MongoDB.Bson.ObjectId), adas_core.Domain.Enums.RelayEnum.Type)
  name.vb: GetRelayByTypeInList(List(Of ObjectId), Type)
- uid: adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  commentId: M:adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  id: GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: GetPaginatedRelays(PaginationFilter)
  nameWithType: RelayService.GetPaginatedRelays(PaginationFilter)
  fullName: adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPaginatedRelays
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 279
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Retrieves a paginated list of relays based on the specified pagination filter.
  example: []
  syntax:
    content: public Task<PaginationResponse<Relay>> GetPaginatedRelays(PaginationFilter filter)
    parameters:
    - id: filter
      type: adas_core.Domain.Models.Filter.PaginationFilter
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.Relay}}
      description: A task that represents the asynchronous operation, containing the paginated response with the requested relays.
    content.vb: Public Function GetPaginatedRelays(filter As PaginationFilter) As Task(Of PaginationResponse(Of Relay))
  overload: adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
- uid: adas_core.Infrastructure.Services.RelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Infrastructure.Services.RelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  id: InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: InsertRelay(Relay)
  nameWithType: RelayService.InsertRelay(Relay)
  fullName: adas_core.Infrastructure.Services.RelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: InsertRelay
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 325
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Inserts a new relay into the repository after verifying that no relay with the same name already exists.
  example: []
  syntax:
    content: public Task<Relay?> InsertRelay(Relay request)
    parameters:
    - id: request
      type: adas_core.Domain.Models.MongoModels.Relay
      description: The relay entity to insert, whose name is checked for duplicates prior to persistence.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Relay}
      description: The inserted <xref href="adas_core.Domain.Models.MongoModels.Relay" data-throw-if-not-resolved="false"></xref> entity returned by the repository, or <code>null</code> if the repository yields no result.
    content.vb: Public Function InsertRelay(request As Relay) As Task(Of Relay)
  overload: adas_core.Infrastructure.Services.RelayService.InsertRelay*
  exceptions:
  - type: System.Exception
    commentId: T:System.Exception
    description: Thrown when a relay with the same name as <code class="paramref">request</code> already exists in the repository.
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
- uid: adas_core.Infrastructure.Services.RelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Infrastructure.Services.RelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  id: UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: UpdateRelayById(ObjectId, Relay)
  nameWithType: RelayService.UpdateRelayById(ObjectId, Relay)
  fullName: adas_core.Infrastructure.Services.RelayService.UpdateRelayById(MongoDB.Bson.ObjectId, adas_core.Domain.Models.MongoModels.Relay)
  type: Method
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: UpdateRelayById
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 338
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  summary: Updates an existing relay identified by its unique ObjectId by delegating to the relay repository.
  example: []
  syntax:
    content: public Task<Relay?> UpdateRelayById(ObjectId objectId, Relay relay)
    parameters:
    - id: objectId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the relay to update.
    - id: relay
      type: adas_core.Domain.Models.MongoModels.Relay
      description: The relay object containing the updated information.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Relay}
      description: A task representing the asynchronous operation, containing the updated <xref href="adas_core.Domain.Models.MongoModels.Relay" data-throw-if-not-resolved="false"></xref>, or <code>null</code> if no relay with the specified identifier was found.
    content.vb: Public Function UpdateRelayById(objectId As ObjectId, relay As Relay) As Task(Of Relay)
  overload: adas_core.Infrastructure.Services.RelayService.UpdateRelayById*
  implements:
  - adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
- uid: adas_core.Infrastructure.Services.RelayService.RelayStatusChanged
  commentId: E:adas_core.Infrastructure.Services.RelayService.RelayStatusChanged
  id: RelayStatusChanged
  parent: adas_core.Infrastructure.Services.RelayService
  langs:
  - csharp
  - vb
  name: RelayStatusChanged
  nameWithType: RelayService.RelayStatusChanged
  fullName: adas_core.Infrastructure.Services.RelayService.RelayStatusChanged
  type: Event
  source:
    remote:
      path: adas-core.Infrastructure/Services/RelayService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: RelayStatusChanged
    path: ../../adas-core.Infrastructure/Services/RelayService.cs
    startLine: 343
  assemblies:
  - adas-core.Infrastructure
  namespace: adas_core.Infrastructure.Services
  syntax:
    content: public event EventHandler<Tuple<RelayDevice, int>>? RelayStatusChanged
    return:
      type: System.EventHandler{System.Tuple{adas_core.module.Relays.Devices.RelayDevice,System.Int32}}
    content.vb: Public Event RelayStatusChanged As EventHandler(Of Tuple(Of RelayDevice, Integer))
references:
- uid: adas_core.Application.Services.Interfaces.IRelayService
  commentId: T:adas_core.Application.Services.Interfaces.IRelayService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.IRelayService.html
  name: IRelayService
  nameWithType: IRelayService
  fullName: adas_core.Application.Services.Interfaces.IRelayService
- uid: adas_core.Infrastructure.Services
  commentId: N:adas_core.Infrastructure.Services
  href: adas_core.html
  name: adas_core.Infrastructure.Services
  nameWithType: adas_core.Infrastructure.Services
  fullName: adas_core.Infrastructure.Services
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Infrastructure
    name: Infrastructure
    href: adas_core.Infrastructure.html
  - name: .
  - uid: adas_core.Infrastructure.Services
    name: Services
    href: adas_core.Infrastructure.Services.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Infrastructure
    name: Infrastructure
    href: adas_core.Infrastructure.html
  - name: .
  - uid: adas_core.Infrastructure.Services
    name: Services
    href: adas_core.Infrastructure.Services.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.Infrastructure.Services.RelayService.#ctor*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.#ctor
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService__ctor_Microsoft_Extensions_Logging_ILogger_adas_core_Infrastructure_Services_RelayService__System_Net_Http_IHttpClientFactory_Microsoft_Extensions_Options_IOptions_adas_core_module_Relays_Models_RelaySettings__adas_core_Application_Services_Interfaces_IPointOfCareService_adas_core_Application_Repositories_Interfaces_IRelayRepository_
  name: RelayService
  nameWithType: RelayService.RelayService
  fullName: adas_core.Infrastructure.Services.RelayService.RelayService
  nameWithType.vb: RelayService.New
  fullName.vb: adas_core.Infrastructure.Services.RelayService.New
  name.vb: New
- uid: Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService}
  commentId: T:Microsoft.Extensions.Logging.ILogger{adas_core.Infrastructure.Services.RelayService}
  parent: Microsoft.Extensions.Logging
  definition: Microsoft.Extensions.Logging.ILogger`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<RelayService>
  nameWithType: ILogger<RelayService>
  fullName: Microsoft.Extensions.Logging.ILogger<adas_core.Infrastructure.Services.RelayService>
  nameWithType.vb: ILogger(Of RelayService)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of adas_core.Infrastructure.Services.RelayService)
  name.vb: ILogger(Of RelayService)
  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.Infrastructure.Services.RelayService
    name: RelayService
    href: adas_core.Infrastructure.Services.RelayService.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.Infrastructure.Services.RelayService
    name: RelayService
    href: adas_core.Infrastructure.Services.RelayService.html
  - name: )
- uid: System.Net.Http.IHttpClientFactory
  commentId: T:System.Net.Http.IHttpClientFactory
  parent: System.Net.Http
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.net.http.ihttpclientfactory
  name: IHttpClientFactory
  nameWithType: IHttpClientFactory
  fullName: System.Net.Http.IHttpClientFactory
- uid: Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings}
  commentId: T:Microsoft.Extensions.Options.IOptions{adas_core.module.Relays.Models.RelaySettings}
  parent: Microsoft.Extensions.Options
  definition: Microsoft.Extensions.Options.IOptions`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<RelaySettings>
  nameWithType: IOptions<RelaySettings>
  fullName: Microsoft.Extensions.Options.IOptions<adas_core.module.Relays.Models.RelaySettings>
  nameWithType.vb: IOptions(Of RelaySettings)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of adas_core.module.Relays.Models.RelaySettings)
  name.vb: IOptions(Of RelaySettings)
  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.module.Relays.Models.RelaySettings
    name: RelaySettings
  - 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.module.Relays.Models.RelaySettings
    name: RelaySettings
  - name: )
- uid: adas_core.Application.Services.Interfaces.IPointOfCareService
  commentId: T:adas_core.Application.Services.Interfaces.IPointOfCareService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.IPointOfCareService.html
  name: IPointOfCareService
  nameWithType: IPointOfCareService
  fullName: adas_core.Application.Services.Interfaces.IPointOfCareService
- uid: adas_core.Application.Repositories.Interfaces.IRelayRepository
  commentId: T:adas_core.Application.Repositories.Interfaces.IRelayRepository
  parent: adas_core.Application.Repositories.Interfaces
  href: adas_core.Application.Repositories.Interfaces.IRelayRepository.html
  name: IRelayRepository
  nameWithType: IRelayRepository
  fullName: adas_core.Application.Repositories.Interfaces.IRelayRepository
- 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: System.Net.Http
  commentId: N:System.Net.Http
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Net.Http
  nameWithType: System.Net.Http
  fullName: System.Net.Http
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Net
    name: Net
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.net
  - name: .
  - uid: System.Net.Http
    name: Http
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.net.http
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Net
    name: Net
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.net
  - name: .
  - uid: System.Net.Http
    name: Http
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.net.http
- 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: adas_core.Application.Repositories.Interfaces
  commentId: N:adas_core.Application.Repositories.Interfaces
  href: adas_core.html
  name: adas_core.Application.Repositories.Interfaces
  nameWithType: adas_core.Application.Repositories.Interfaces
  fullName: adas_core.Application.Repositories.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.Repositories
    name: Repositories
    href: adas_core.Application.Repositories.html
  - name: .
  - uid: adas_core.Application.Repositories.Interfaces
    name: Interfaces
    href: adas_core.Application.Repositories.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.Repositories
    name: Repositories
    href: adas_core.Application.Repositories.html
  - name: .
  - uid: adas_core.Application.Repositories.Interfaces
    name: Interfaces
    href: adas_core.Application.Repositories.Interfaces.html
- uid: adas_core.Domain.Enums.RelayEnum.Status.NotInitialized
  commentId: F:adas_core.Domain.Enums.RelayEnum.Status.NotInitialized
  name: NotInitialized
  nameWithType: RelayEnum.Status.NotInitialized
  fullName: adas_core.Domain.Enums.RelayEnum.Status.NotInitialized
- uid: adas_core.Domain.Enums.RelayEnum.Status.Unknown
  commentId: F:adas_core.Domain.Enums.RelayEnum.Status.Unknown
  name: Unknown
  nameWithType: RelayEnum.Status.Unknown
  fullName: adas_core.Domain.Enums.RelayEnum.Status.Unknown
- uid: adas_core.Domain.Enums.RelayEnum.Status
  commentId: T:adas_core.Domain.Enums.RelayEnum.Status
  parent: adas_core.Domain.Enums
  href: adas_core.Domain.Enums.RelayEnum.html
  name: RelayEnum.Status
  nameWithType: RelayEnum.Status
  fullName: adas_core.Domain.Enums.RelayEnum.Status
  spec.csharp:
  - uid: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
    href: adas_core.Domain.Enums.RelayEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
    href: adas_core.Domain.Enums.RelayEnum.Status.html
  spec.vb:
  - uid: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
    href: adas_core.Domain.Enums.RelayEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
    href: adas_core.Domain.Enums.RelayEnum.Status.html
- uid: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.CheckRelayStatus
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_CheckRelayStatus_adas_core_Domain_Models_MongoModels_Relay_
  name: CheckRelayStatus
  nameWithType: RelayService.CheckRelayStatus
  fullName: adas_core.Infrastructure.Services.RelayService.CheckRelayStatus
- uid: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  name: CheckRelayStatus(Relay)
  nameWithType: IRelayService.CheckRelayStatus(Relay)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
    name: CheckRelayStatus
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(adas_core.Domain.Models.MongoModels.Relay)
    name: CheckRelayStatus
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- uid: adas_core.Domain.Models.MongoModels.Relay
  commentId: T:adas_core.Domain.Models.MongoModels.Relay
  parent: adas_core.Domain.Models.MongoModels
  href: adas_core.Domain.Models.MongoModels.Relay.html
  name: Relay
  nameWithType: Relay
  fullName: adas_core.Domain.Models.MongoModels.Relay
- uid: System.Threading.Tasks.Task{adas_core.Domain.Enums.RelayEnum.Status}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Enums.RelayEnum.Status}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<RelayEnum.Status>
  nameWithType: Task<RelayEnum.Status>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Enums.RelayEnum.Status>
  nameWithType.vb: Task(Of RelayEnum.Status)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Enums.RelayEnum.Status)
  name.vb: Task(Of RelayEnum.Status)
  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: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
  - 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: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
  - name: )
- uid: adas_core.Domain.Enums
  commentId: N:adas_core.Domain.Enums
  href: adas_core.html
  name: adas_core.Domain.Enums
  nameWithType: adas_core.Domain.Enums
  fullName: adas_core.Domain.Enums
  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.Enums
    name: Enums
    href: adas_core.Domain.Enums.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.Enums
    name: Enums
    href: adas_core.Domain.Enums.html
- uid: adas_core.Domain.Models.MongoModels
  commentId: N:adas_core.Domain.Models.MongoModels
  href: adas_core.html
  name: adas_core.Domain.Models.MongoModels
  nameWithType: adas_core.Domain.Models.MongoModels
  fullName: adas_core.Domain.Models.MongoModels
  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.MongoModels
    name: MongoModels
    href: adas_core.Domain.Models.MongoModels.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.MongoModels
    name: MongoModels
    href: adas_core.Domain.Models.MongoModels.html
- 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.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  name: CheckRelayStatus(ObjectId)
  nameWithType: IRelayService.CheckRelayStatus(ObjectId)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
    name: CheckRelayStatus
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.CheckRelayStatus(MongoDB.Bson.ObjectId)
    name: CheckRelayStatus
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
- uid: MongoDB.Bson.ObjectId
  commentId: T:MongoDB.Bson.ObjectId
  parent: MongoDB.Bson
  isExternal: true
  name: ObjectId
  nameWithType: ObjectId
  fullName: MongoDB.Bson.ObjectId
- 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.Infrastructure.Services.RelayService.PowerOff*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.PowerOff
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_PowerOff_adas_core_Domain_Models_MongoModels_Relay_
  name: PowerOff
  nameWithType: RelayService.PowerOff
  fullName: adas_core.Infrastructure.Services.RelayService.PowerOff
- uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  name: PowerOff(Relay)
  nameWithType: IRelayService.PowerOff(Relay)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
    name: PowerOff
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOff(adas_core.Domain.Models.MongoModels.Relay)
    name: PowerOff
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- 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.Infrastructure.Services.RelayService.PowerOn*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.PowerOn
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_PowerOn_adas_core_Domain_Models_MongoModels_Relay_
  name: PowerOn
  nameWithType: RelayService.PowerOn
  fullName: adas_core.Infrastructure.Services.RelayService.PowerOn
- uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  name: PowerOn(Relay)
  nameWithType: IRelayService.PowerOn(Relay)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
    name: PowerOn
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.PowerOn(adas_core.Domain.Models.MongoModels.Relay)
    name: PowerOn
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- uid: adas_core.Infrastructure.Services.RelayService.SetManualRelay*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.SetManualRelay
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_SetManualRelay_adas_core_Domain_Enums_RelayEnum_Status_MongoDB_Bson_ObjectId_adas_core_Domain_Enums_RelayEnum_Type_
  name: SetManualRelay
  nameWithType: RelayService.SetManualRelay
  fullName: adas_core.Infrastructure.Services.RelayService.SetManualRelay
- uid: adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  name: SetManualRelay(Status, ObjectId, Type)
  nameWithType: IRelayService.SetManualRelay(RelayEnum.Status, ObjectId, RelayEnum.Type)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status, MongoDB.Bson.ObjectId, adas_core.Domain.Enums.RelayEnum.Type)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
    name: SetManualRelay
  - name: (
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.SetManualRelay(adas_core.Domain.Enums.RelayEnum.Status,MongoDB.Bson.ObjectId,adas_core.Domain.Enums.RelayEnum.Type)
    name: SetManualRelay
  - name: (
  - uid: adas_core.Domain.Enums.RelayEnum.Status
    name: Status
  - name: ','
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
  - name: )
- uid: adas_core.Domain.Enums.RelayEnum.Type
  commentId: T:adas_core.Domain.Enums.RelayEnum.Type
  parent: adas_core.Domain.Enums
  href: adas_core.Domain.Enums.RelayEnum.html
  name: RelayEnum.Type
  nameWithType: RelayEnum.Type
  fullName: adas_core.Domain.Enums.RelayEnum.Type
  spec.csharp:
  - uid: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
    href: adas_core.Domain.Enums.RelayEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
    href: adas_core.Domain.Enums.RelayEnum.Type.html
  spec.vb:
  - uid: adas_core.Domain.Enums.RelayEnum
    name: RelayEnum
    href: adas_core.Domain.Enums.RelayEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
    href: adas_core.Domain.Enums.RelayEnum.Type.html
- uid: adas_core.Infrastructure.Services.RelayService.GetById*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.GetById
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_GetById_MongoDB_Bson_ObjectId_
  name: GetById
  nameWithType: RelayService.GetById
  fullName: adas_core.Infrastructure.Services.RelayService.GetById
- uid: adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  name: GetById(ObjectId)
  nameWithType: IRelayService.GetById(ObjectId)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
    name: GetById
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetById(MongoDB.Bson.ObjectId)
    name: GetById
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Relay}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Relay}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<Relay>
  nameWithType: Task<Relay>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.MongoModels.Relay>
  nameWithType.vb: Task(Of Relay)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.MongoModels.Relay)
  name.vb: Task(Of Relay)
  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: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - 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: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- uid: adas_core.Infrastructure.Services.RelayService.GetRelayInList*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.GetRelayInList
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_GetRelayInList_System_Collections_Generic_List_MongoDB_Bson_ObjectId__
  name: GetRelayInList
  nameWithType: RelayService.GetRelayInList
  fullName: adas_core.Infrastructure.Services.RelayService.GetRelayInList
- uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: GetRelayInList(List<ObjectId>)
  nameWithType: IRelayService.GetRelayInList(List<ObjectId>)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List<MongoDB.Bson.ObjectId>)
  nameWithType.vb: IRelayService.GetRelayInList(List(Of ObjectId))
  fullName.vb: adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List(Of MongoDB.Bson.ObjectId))
  name.vb: GetRelayInList(List(Of ObjectId))
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
    name: GetRelayInList
  - name: (
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: '>'
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId})
    name: GetRelayInList
  - name: (
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
  - name: )
- uid: System.Collections.Generic.List{MongoDB.Bson.ObjectId}
  commentId: T:System.Collections.Generic.List{MongoDB.Bson.ObjectId}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.List`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<ObjectId>
  nameWithType: List<ObjectId>
  fullName: System.Collections.Generic.List<MongoDB.Bson.ObjectId>
  nameWithType.vb: List(Of ObjectId)
  fullName.vb: System.Collections.Generic.List(Of MongoDB.Bson.ObjectId)
  name.vb: List(Of ObjectId)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
- uid: System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.Relay}
  commentId: T:System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.Relay}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.List`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<Relay>
  nameWithType: List<Relay>
  fullName: System.Collections.Generic.List<adas_core.Domain.Models.MongoModels.Relay>
  nameWithType.vb: List(Of Relay)
  fullName.vb: System.Collections.Generic.List(Of adas_core.Domain.Models.MongoModels.Relay)
  name.vb: List(Of Relay)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
    href: adas_core.Domain.Models.MongoModels.Relay.html
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
    href: adas_core.Domain.Models.MongoModels.Relay.html
  - name: )
- uid: System.Collections.Generic.List`1
  commentId: T:System.Collections.Generic.List`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: List<T>
  nameWithType: List<T>
  fullName: System.Collections.Generic.List<T>
  nameWithType.vb: List(Of T)
  fullName.vb: System.Collections.Generic.List(Of T)
  name.vb: List(Of T)
  spec.csharp:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: System.Collections.Generic
  commentId: N:System.Collections.Generic
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Collections.Generic
  nameWithType: System.Collections.Generic
  fullName: System.Collections.Generic
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
- uid: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_GetRelayByTypeInList_System_Collections_Generic_List_MongoDB_Bson_ObjectId__adas_core_Domain_Enums_RelayEnum_Type_
  name: GetRelayByTypeInList
  nameWithType: RelayService.GetRelayByTypeInList
  fullName: adas_core.Infrastructure.Services.RelayService.GetRelayByTypeInList
- uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  name: GetRelayByTypeInList(List<ObjectId>, Type)
  nameWithType: IRelayService.GetRelayByTypeInList(List<ObjectId>, RelayEnum.Type)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List<MongoDB.Bson.ObjectId>, adas_core.Domain.Enums.RelayEnum.Type)
  nameWithType.vb: IRelayService.GetRelayByTypeInList(List(Of ObjectId), RelayEnum.Type)
  fullName.vb: adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List(Of MongoDB.Bson.ObjectId), adas_core.Domain.Enums.RelayEnum.Type)
  name.vb: GetRelayByTypeInList(List(Of ObjectId), Type)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
    name: GetRelayByTypeInList
  - name: (
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: '>'
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetRelayByTypeInList(System.Collections.Generic.List{MongoDB.Bson.ObjectId},adas_core.Domain.Enums.RelayEnum.Type)
    name: GetRelayByTypeInList
  - name: (
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: )
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.RelayEnum.Type
    name: Type
  - name: )
- uid: adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_GetPaginatedRelays_adas_core_Domain_Models_Filter_PaginationFilter_
  name: GetPaginatedRelays
  nameWithType: RelayService.GetPaginatedRelays
  fullName: adas_core.Infrastructure.Services.RelayService.GetPaginatedRelays
- uid: adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  name: GetPaginatedRelays(PaginationFilter)
  nameWithType: IRelayService.GetPaginatedRelays(PaginationFilter)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
    name: GetPaginatedRelays
  - name: (
  - uid: adas_core.Domain.Models.Filter.PaginationFilter
    name: PaginationFilter
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.GetPaginatedRelays(adas_core.Domain.Models.Filter.PaginationFilter)
    name: GetPaginatedRelays
  - name: (
  - uid: adas_core.Domain.Models.Filter.PaginationFilter
    name: PaginationFilter
  - name: )
- uid: adas_core.Domain.Models.Filter.PaginationFilter
  commentId: T:adas_core.Domain.Models.Filter.PaginationFilter
  parent: adas_core.Domain.Models.Filter
  href: adas_core.Domain.Models.Filter.PaginationFilter.html
  name: PaginationFilter
  nameWithType: PaginationFilter
  fullName: adas_core.Domain.Models.Filter.PaginationFilter
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.Relay}}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.Relay}}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<PaginationResponse<Relay>>
  nameWithType: Task<PaginationResponse<Relay>>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.Responses.PaginationResponse<adas_core.Domain.Models.MongoModels.Relay>>
  nameWithType.vb: Task(Of PaginationResponse(Of Relay))
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.Responses.PaginationResponse(Of adas_core.Domain.Models.MongoModels.Relay))
  name.vb: Task(Of PaginationResponse(Of Relay))
  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: adas_core.Domain.Models.Responses.PaginationResponse`1
    name: PaginationResponse
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: '>'
  - 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: adas_core.Domain.Models.Responses.PaginationResponse`1
    name: PaginationResponse
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  - name: )
- uid: adas_core.Domain.Models.Filter
  commentId: N:adas_core.Domain.Models.Filter
  href: adas_core.html
  name: adas_core.Domain.Models.Filter
  nameWithType: adas_core.Domain.Models.Filter
  fullName: adas_core.Domain.Models.Filter
  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.Filter
    name: Filter
    href: adas_core.Domain.Models.Filter.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.Filter
    name: Filter
    href: adas_core.Domain.Models.Filter.html
- 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.Infrastructure.Services.RelayService.InsertRelay*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.InsertRelay
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_InsertRelay_adas_core_Domain_Models_MongoModels_Relay_
  name: InsertRelay
  nameWithType: RelayService.InsertRelay
  fullName: adas_core.Infrastructure.Services.RelayService.InsertRelay
- uid: adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  name: InsertRelay(Relay)
  nameWithType: IRelayService.InsertRelay(Relay)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
    name: InsertRelay
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.InsertRelay(adas_core.Domain.Models.MongoModels.Relay)
    name: InsertRelay
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- uid: adas_core.Infrastructure.Services.RelayService.UpdateRelayById*
  commentId: Overload:adas_core.Infrastructure.Services.RelayService.UpdateRelayById
  href: adas_core.Infrastructure.Services.RelayService.html#adas_core_Infrastructure_Services_RelayService_UpdateRelayById_MongoDB_Bson_ObjectId_adas_core_Domain_Models_MongoModels_Relay_
  name: UpdateRelayById
  nameWithType: RelayService.UpdateRelayById
  fullName: adas_core.Infrastructure.Services.RelayService.UpdateRelayById
- uid: adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  commentId: M:adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
  parent: adas_core.Application.Services.Interfaces.IRelayService
  isExternal: true
  name: UpdateRelayById(ObjectId, Relay)
  nameWithType: IRelayService.UpdateRelayById(ObjectId, Relay)
  fullName: adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId, adas_core.Domain.Models.MongoModels.Relay)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
    name: UpdateRelayById
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IRelayService.UpdateRelayById(MongoDB.Bson.ObjectId,adas_core.Domain.Models.MongoModels.Relay)
    name: UpdateRelayById
  - name: (
  - uid: MongoDB.Bson.ObjectId
    name: ObjectId
    isExternal: true
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.Relay
    name: Relay
  - name: )
- uid: System.EventHandler{System.Tuple{adas_core.module.Relays.Devices.RelayDevice,System.Int32}}
  commentId: T:System.EventHandler{System.Tuple{adas_core.module.Relays.Devices.RelayDevice,System.Int32}}
  parent: System
  definition: System.EventHandler`1
  href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  name: EventHandler<Tuple<RelayDevice, int>>
  nameWithType: EventHandler<Tuple<RelayDevice, int>>
  fullName: System.EventHandler<System.Tuple<adas_core.module.Relays.Devices.RelayDevice, int>>
  nameWithType.vb: EventHandler(Of Tuple(Of RelayDevice, Integer))
  fullName.vb: System.EventHandler(Of System.Tuple(Of adas_core.module.Relays.Devices.RelayDevice, Integer))
  name.vb: EventHandler(Of Tuple(Of RelayDevice, Integer))
  spec.csharp:
  - uid: System.EventHandler`1
    name: EventHandler
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  - name: <
  - uid: System.Tuple`2
    name: Tuple
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.tuple-2
  - name: <
  - uid: adas_core.module.Relays.Devices.RelayDevice
    name: RelayDevice
  - name: ','
  - name: " "
  - uid: System.Int32
    name: int
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.EventHandler`1
    name: EventHandler
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.Tuple`2
    name: Tuple
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.tuple-2
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.module.Relays.Devices.RelayDevice
    name: RelayDevice
  - name: ','
  - name: " "
  - uid: System.Int32
    name: Integer
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: )
  - name: )
- uid: System.EventHandler`1
  commentId: T:System.EventHandler`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  name: EventHandler<TEventArgs>
  nameWithType: EventHandler<TEventArgs>
  fullName: System.EventHandler<TEventArgs>
  nameWithType.vb: EventHandler(Of TEventArgs)
  fullName.vb: System.EventHandler(Of TEventArgs)
  name.vb: EventHandler(Of TEventArgs)
  spec.csharp:
  - uid: System.EventHandler`1
    name: EventHandler
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  - name: <
  - name: TEventArgs
  - name: '>'
  spec.vb:
  - uid: System.EventHandler`1
    name: EventHandler
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.eventhandler-1
  - name: (
  - name: Of
  - name: " "
  - name: TEventArgs
  - name: )
