Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }