コード例 #1
0
        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);
        }