public async Task <DeviceRegisteredModel> RegisterNewDevice(DeviceRegisterModel model) { AttachToken(); var content = _jsonManager.ToStringContent(model); var response = await httpClient.PostAsync("Devices/", content); var deviceRegisteredStrings = await response.Content.ReadAsStringAsync(); return(_jsonManager.ToDeviceRegistered(deviceRegisteredStrings)); }
private async Task RegisterDevice() { myDevice.Name = DeviceInfo.GetMachineName(); myDevice.Description = DeviceInfo.GetMachineDescription(); var deviceToRegister = new DeviceRegisterModel { Name = myDevice.Name, Description = myDevice.Description }; var result = await _request.RegisterNewDevice(deviceToRegister); _logger.LogInformation("Register device result:", result); myDevice.Id = result.id; myDevice.appUserId = result.appUserId; }
public async Task <NorthApiResult <DeviceRegisterResult> > DeviceRegister(DeviceRegisterModel model) { var result = new NorthApiResult <DeviceRegisterResult>(); if (model == null) { result.Msg = "注册信息不能为空"; return(result); } if (model.NodeId.IsNull()) { result.Msg = "NodeId不能为空"; return(result); } if (model.DeviceInfo?.Model == null) { result.Msg = "设备信息不能为空"; return(result); } var url = $"{_urls.DeviceRegister}?appId={_options.AppId}"; var httpResult = await _httpHandler.PostJson(url, model); result.StatusCode = httpResult.StatusCode; if (result.StatusCode == HttpStatusCode.OK) { result.Success = true; result.Data = JsonConvert.DeserializeObject <DeviceRegisterResult>(httpResult.Content); _logger?.LogDebug("DeviceRegister:{@Result}", result.Data); } else { result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content); _logger?.LogDebug("DeviceRegister:{@Error}", result.Error); } return(result); }
/// <summary> /// 设备注册 /// </summary> /// <returns></returns> private async Task DeviceRegister() { var model = new DeviceRegisterModel { EndUserId = "", Imsi = "", NodeId = "", Timeout = 0, DeviceInfo = new DeviceRegisterInfo { DeviceType = "", ManufacturerId = "", ManufacturerName = "", Model = "", Name = "测试", ProtocolType = ProtocolType.CoAP } }; await _client.DeviceRegister(model); }