public async Task <bool> UpdateStatus(string userName, string token, string uuid, FrameNumberStatus frameNumberStatus) { if (uuid == "" || frameNumberStatus == null) { return(false); } FrameNumberStatusResponse response = await awsHttpClient.UpdateStatusAsync(new FrameNumberStatusRequest() { Username = userName, Token = token, UID = uuid, FrameNumberStatus = frameNumberStatus }); if (response == null || response?.FrameNumberStatus == null) { return(false); } return(true); }
public async Task <bool> UpdateStatus(string userName, string token, string uuid, FrameNumberStatus frameNumberStatus) { if (userName == "" || token == "" || uuid == "" || frameNumberStatus == null) { return(false); } if (client.DefaultRequestHeaders.Contains("code")) { client.DefaultRequestHeaders.Remove("code"); } client.DefaultRequestHeaders.Add("code", Constants.AzureApiKey_UpdateStatus); try { string postBody = JsonConvert.SerializeObject(new FrameNumberStatusRequest() { Username = userName, Token = token, UID = uuid, FrameNumberStatus = frameNumberStatus }); HttpResponseMessage response = await client.PostAsync(Constants.AzureEndPoint_UpdateStatus, new StringContent(postBody, Encoding.UTF8, "application/json")); if (response.IsSuccessStatusCode) { string str = await response.Content.ReadAsStringAsync(); // AnalyticsService.TrackEvent(str); var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; FrameNumberStatusResponse frameNumberStatusResponse = JsonConvert.DeserializeObject <FrameNumberStatusResponse>(str, settings); return((frameNumberStatusResponse == null || frameNumberStatusResponse?.FrameNumberStatus == null) ? false : true); } else { string str = await response.Content.ReadAsStringAsync(); AnalyticsService.TrackEvent(str); } } catch (HttpRequestException hre) { AnalyticsService.TrackError(hre); } catch (TaskCanceledException hca) { AnalyticsService.TrackError(hca); AnalyticsService.TrackEvent("Request canceled"); } catch (Exception ex) { AnalyticsService.TrackError(ex); } finally { /*if (httpClient != null) * { * httpClient.Dispose(); * httpClient = null; * }*/ } return(true); }