async void OnDelete(object sender, EventArgs e) { MenuItem menuItem = (MenuItem)sender; TidalAndWeather newTidalAndWeather = (Surfly.Models.TidalAndWeather)menuItem.CommandParameter; ResponseData responseData = await _tidalAndWeatherService.DeleteTidalAndWeatherData(GenerateDeleteTidalAndWeather(Constants.BackendAPIEndpoint), newTidalAndWeather); if (responseData.Status == "success") { UpdatePage(); } }
public async Task <ResponseData> DeleteTidalAndWeatherData(string uri, TidalAndWeather postContent) { ResponseData responseData = null; var json = JsonConvert.SerializeObject(postContent); var content = new StringContent(json, Encoding.UTF8, "application/json"); try { HttpResponseMessage response = await _client.PostAsync(uri, content); if (response.IsSuccessStatusCode) { string result = await response.Content.ReadAsStringAsync(); responseData = JsonConvert.DeserializeObject <ResponseData>(result); } } catch (Exception ex) { Debug.WriteLine("\tERROR {0}", ex.Message); } return(responseData); }