예제 #1
0
        public async Task <bool> SendDoorCommand(int channelIndex, string deviceId, DoorCommandType doorCommand, CancellationToken cancellationToken = default)
        {
            var requestObject = new SendDoorCommandRequestObject(channelIndex, deviceId, doorCommand);
            var stringContent = GetStringContent(requestObject);

            var httpResponseMessage = await HttpClient.PostAsync("hmip/device/control/sendDoorCommand", stringContent, cancellationToken);

            if (httpResponseMessage.IsSuccessStatusCode)
            {
                return(true);
            }

            throw new ArgumentException($"Request failed: {httpResponseMessage.ReasonPhrase}");
        }
예제 #2
0
 public SendDoorCommandRequestObject(int channelIndex, string deviceId, DoorCommandType doorCommand)
 {
     ChannelIndex = channelIndex;
     DeviceId     = deviceId;
     DoorCommand  = doorCommand;
 }