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)); }
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)); }