private async Task<List<Article>> getArticles(Filter filter) { Article article = new Article(); Task<List<Article>> task = article.readAPIAsync<Article>(filter); //"https://api.zalando.com/articles?brandFamily=nike&color=white&color=red&category=womens-shoes&page=1&pageSize=2"); List<Article> list = await task; return list; }
public async Task TestGetArticles() { Article article = new Article(); Filter filter = new Filter(); filter.setFilter("brandFamily=nike&color=white&color=red&category=womens-shoes&page=1&pageSize=2"); Task<List<Article>> task = article.readAPIAsync<Article>(filter); List<Article> list = await task; Assert.AreNotEqual(list.Count, 0); }
private async void Search_Click(object sender, RoutedEventArgs e) { Article article = new Article(); Task<List<Article>> task = article.readAPIAsync<Article>(filter); List<Article> list = await task; Articles = list; articlesGrid.ItemsSource = Articles; }
public override Data read(JsonObject obj) { Article article = new Article(); try { article.Name = obj.GetNamedString("name"); article.Brand = obj.GetNamedObject("brand").GetNamedString("name"); JsonArray units = obj.GetNamedArray("units"); article.Price = units.GetObjectAt(0).GetNamedObject("price").GetNamedString("formatted"); JsonArray images = obj.GetNamedObject("media").GetNamedArray("images"); article.ThumbImage = images.GetObjectAt(0).GetNamedString("smallUrl"); } catch(Exception e) { //TODO: log exception System.Diagnostics.Debug.WriteLine(e.Message); } return article; }
private async Task<List<Article>> getArticles(string fullText) { Filter filter = new Filter().addGender(gender).addFullText(fullText).addPaging(currentPage); Article article = new Article(); Task<List<Article>> task = article.readAPIAsync<Article>(filter); List<Article> list = await task; Articles = list; return list; }