public async Task <NorthApiResult> DeviceDelete(string deviceId, bool cascade = true) { var result = new NorthApiResult(); if (deviceId.IsNull()) { result.Msg = "deviceId不能为空"; return(result); } var url = $"{_urls.DeviceDelete}/{deviceId}?appId={_options.AppId}&cascade={(cascade ? "true" : "false")}"; var httpResult = await _httpHandler.Delete(url); result.StatusCode = httpResult.StatusCode; if (result.StatusCode == HttpStatusCode.NoContent) { result.Success = true; _logger?.LogDebug("DeviceDelete:{@Result}", result.Success); } else { result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content); _logger?.LogDebug("DeviceDelete:{@Error}", result.Error); } return(result); }