コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: shalabi67/Search
        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;
        }
コード例 #2
0
ファイル: ArticleUnitTest.cs プロジェクト: shalabi67/Search
 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);
 }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: shalabi67/Search
        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;
        }
コード例 #4
0
ファイル: Article.cs プロジェクト: shalabi67/Search
        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;
        }
コード例 #5
0
ファイル: MainPage.xaml.cs プロジェクト: shalabi67/Search
        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;
            
        }