Skip to content

ThinkingHome.Alice

ThinkingHome.Alice.Mapping

AliceDeviceId Struct

Идентификатор устройства для Алисы: составной deviceId#endpointId. Модель Алисы плоская, поэтому каждый нейтральный endpoint становится отдельным устройством, а endpoint кодируется в id (и восстанавливается при query/action).

csharp
public readonly record struct AliceDeviceId : System.IEquatable<ThinkingHome.Alice.Mapping.AliceDeviceId>

Implements System.IEquatable<AliceDeviceId>

Constructors

AliceDeviceId(string, int) Constructor

Идентификатор устройства для Алисы: составной deviceId#endpointId. Модель Алисы плоская, поэтому каждый нейтральный endpoint становится отдельным устройством, а endpoint кодируется в id (и восстанавливается при query/action).

csharp
public AliceDeviceId(string DeviceId, int EndpointId);

Parameters

DeviceId System.String

EndpointId System.Int32

Methods

AliceDeviceId.Parse(string) Method

Разбирает идентификатор Алисы обратно в пару (deviceId, endpointId); без корректного суффикса — endpoint 0.

csharp
public static ThinkingHome.Alice.Mapping.AliceDeviceId Parse(string value);

Parameters

value System.String

Returns

AliceDeviceId

AliceDeviceId.ToAlice() Method

Строковый идентификатор для Алисы: deviceId#endpointId.

csharp
public string ToAlice();

Returns

System.String

Опубликовано под лицензией MIT