public override Task <DeviceStatus> GetDeviceStatus(DeviceStatusRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new DeviceStatus()
     {
         GyroStatus = _dataService.IsGyroValid()
     }));
 }
        public async Task <IActionResult> PostDeviceStatus([FromBody] DeviceStatusRequest deviceStatus)
        {
            deviceStatus.DeviceId = _currentUserService.DeviceId;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var device = _mapper.Map <Device>(deviceStatus);
            await _devicesServices.UpdateDeviceStatus(device);

            var response = new Response <string>("Device status added successfully", StatusApiEnum.Success);

            return(Ok(response));
        }
Пример #3
0
        public async Task <BaseResponse <object> > TurnOnOrOff(string id, string accountId, string token, bool turnOn)
        {
            var body = new DeviceStatusRequest
            {
                Uuid      = id,
                AccountId = accountId,
                Token     = token,
                Status    = turnOn ? "on" : "off"
            };

            var response = await BaseUrl
                           .AppendPathSegments("15a/v1/device/devicestatus")
                           .PutJsonAsync(body)
                           .ReceiveString()
                           .ConfigureAwait(false);

            return(JsonConvert.DeserializeObject <BaseResponse <object> >(response));
        }