public async Task <ExposureDataResponse?> UploadExposureDataAsync( ExposureRequest exposureRequest ) { var requestJson = exposureRequest.ToJsonString(); var httpContent = new StringContent(requestJson); Uri uri = new Uri($"{_serverConfiguration.ApiEndpoint}/{_serverConfiguration.ClusterId}/"); try { HttpResponseMessage response = await _client.PutAsync(uri, httpContent); if (response.IsSuccessStatusCode) { var responseJson = await response.Content.ReadAsStringAsync(); Debug.Print($"{responseJson}"); return(JsonConvert.DeserializeObject <ExposureDataResponse>(responseJson)); } else { Debug.Print($"UploadExposureDataAsync {response.StatusCode}"); return(null); } } catch (Exception exception) { Debug.Print($"Exception {exception}"); return(null); } }
private async Task <ExposureDataResponse?> UploadExposureDataAsync( ExposureRequest exposureRequest, string exposureDataCollectServerEndpoint ) { _loggerService.StartMethod(); _loggerService.Debug($"exposureDataCollectServerEndpoint: {exposureDataCollectServerEndpoint}"); try { var requestJson = exposureRequest.ToJsonString(); _loggerService.Info(requestJson); var httpContent = new StringContent(requestJson, Encoding.UTF8, "application/json"); Uri uri = new Uri(exposureDataCollectServerEndpoint); HttpResponseMessage response = await _httpClient.PutAsync(uri, httpContent); if (response.IsSuccessStatusCode) { var responseJson = await response.Content.ReadAsStringAsync(); _loggerService.Debug($"response {responseJson}"); return(JsonConvert.DeserializeObject <ExposureDataResponse>(responseJson)); } else { _loggerService.Info($"UploadExposureDataAsync {response.StatusCode}"); return(null); } } finally { _loggerService.EndMethod(); } }