# Class RelayHelper

Namespace
  adas_core.Domain.Utils

Assembly
  adas-core.Domain.dll

Provides helper methods for relaying operations, data, or commands between components.

    public class RelayHelper

Inheritance
  object
  RelayHelper

Inherited Members
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.MemberwiseClone()
  object.ReferenceEquals(object, object)
  object.ToString()

Extension Methods
  NumberUtils.IsNumber(object)
  NumberUtils.ToDouble(object)
  ObjectUtils.ToStr(object?)

## Methods

### GetRelayStatus(Relay)

Retrieves the current status of the specified relay. Currently always returns `false`, indicating the relay status is not available or is treated as inactive.

    public static bool GetRelayStatus(Relay relay)

#### Parameters

`relay` Relay

  The relay whose status is being queried.

#### Returns

bool

  `true` if the relay is active; otherwise, `false`.

### GetRelayStatusFromApiRest(Relay)

    public static bool GetRelayStatusFromApiRest(Relay relay)

#### Parameters

`relay` Relay

#### Returns

bool

### PowerOffRelay(Relay)

Sends a power off command to the specified relay by building a request to the local relay control endpoint using the relay's number as the path identifier, then forwarding the call to the underlying relay handler.

    public static void PowerOffRelay(Relay relay)

#### Parameters

`relay` Relay

  The relay to power off, identified by its RelayNumber which is used to construct the request path.

### PowerOnRelay(Relay)

Powers on the specified relay by constructing a request to the local relay control endpoint at https://localhost:7186, where the relay is identified by its RelayNumber in the path.

    public static void PowerOnRelay(Relay relay)

#### Parameters

`relay` Relay

  The relay to power on.