/// <inheritdoc /> public async Task <HttpResponseMessage> SendPowerStatusChangedNotification(NewPowerStatusRequest req) { this._client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Constants.Token); var jsonToSend = JsonConvert.SerializeObject(req); var content = new StringContent(jsonToSend, Encoding.UTF8, Constants.Headers.ContentType); var result = await this._api.SendPowerStatusChangedNotification(Constants.Headers.ContentType, content); return(result); }
/// <inheritdoc /> public async Task <ResponseBase> SendPowerStatusChangedNotification(PowerTypeEnum powerStatus) { var responseData = new ResponseBase() { HasBeenSuccessful = false }; var request = new NewPowerStatusRequest(); request.PowerStatus = powerStatus; var result = await this._apiWrapper.SendPowerStatusChangedNotification(request); string content = await result.Content.ReadAsStringAsync(); if (result.StatusCode == HttpStatusCode.OK) { try { var deserializedContent = JsonConvert.DeserializeObject <ResponseBase>(content); if (!deserializedContent.HasBeenSuccessful) { responseData.HasBeenSuccessful = false; responseData.Error = "Internal Server Error"; return(responseData); } responseData.HasBeenSuccessful = true; responseData.Error = null; return(responseData); } catch (Exception e) { Console.WriteLine(e.StackTrace); responseData.HasBeenSuccessful = false; responseData.Error = "Deserialization Error"; return(responseData); } } else { responseData.HasBeenSuccessful = false; responseData.Error = "Internal Error" + result.StatusCode.ToString();; return(responseData); } }