private static Item CreateListItem(string listPublicKey, Item newItem) { GyftoList.API.Translations.API_ListItem newListItem = new API.Translations.API_ListItem(); var gyftoApi = new API_ListItem(); var translatedListItem = gyftoApi.ConvertToAPI_ListItem(newItem, listPublicKey); Uri apiURI = null; HttpResponseMessage response = client.PostAsJsonAsync("api/listitem/postitem", translatedListItem).Result; if (!response.IsSuccessStatusCode) { throw new Exception("Error"); } else { apiURI = response.Headers.Location; } return newItem; }
private static Item GetListItemByPublicKey(string listItemPublicKey) { GyftoList.API.Translations.API_ListItem newListItem = new API.Translations.API_ListItem(); var gyftoApi = new API_ListItem(); Item translatedListItem = null; var requestURI = string.Format("api/ListItem/GetItem/{0}",listItemPublicKey); HttpResponseMessage response = client.GetAsync(requestURI.ToString()).Result; if (!response.IsSuccessStatusCode) { throw new Exception("Error"); } else { translatedListItem = gyftoApi.ConvertFromAPI_ListItem(response.Content.ReadAsAsync<API_ListItem>().Result); } return translatedListItem; }