Exemple #1
0
        public async void GetTours()
        {
            var tours = await Task.Run(() => { return(DataBase.GetCollectionList <TourItem>(DBTable.FavoriteTour)); });

            tours.ForEach(a => a.IsFavorite = true);
            ResultViewModel.Instance.Items  = tours;

            ResultViewModel.Instance.ShowAnimation = Visibility.Hidden;
            ResultViewModel.Instance.ShowResult    = Visibility.Visible;

            if (tours.Count == 0)
            {
                ResultViewModel.Instance.ShowStatus = Visibility.Visible;
                ResultViewModel.Instance.ShowResult = Visibility.Hidden;
            }
            foreach (var t in tours)
            {
                if (t.ImageUrl == "pack://siteoforigin:,,,/Resources/noImage.png")
                {
                    t.ImageUrlInfo = await AnexScraper.ImgUrl(t.HotelId);

                    DataBase.Update(t, DBTable.FavoriteTour);
                    await Task.Delay(250);
                }
            }
        }
Exemple #2
0
        public void GetFoundTours(SearchTourItem item)
        {
            ResultViewModel.Instance.Items = DataBase.Query <FoundTour>(DBTable.FoundTour)
                                             .Where(a => a.SearchId == item.Id)
                                             .Select(a => a.Tour).ToList();

            ResultViewModel.Instance.ShowAnimation = Visibility.Hidden;
            ResultViewModel.Instance.ShowResult    = Visibility.Visible;

            if (ResultViewModel.Instance.Items.Count == 0)
            {
                ResultViewModel.Instance.ShowResult = Visibility.Hidden;
                ResultViewModel.Instance.ShowStatus = Visibility.Visible;
            }
            ResultViewModel.Instance.Items.ForEach(async t =>
            {
                if (t.ImageUrl == "pack://siteoforigin:,,,/Resources/noImage.png")
                {
                    t.ImageUrlInfo = await AnexScraper.ImgUrl(t.HotelId);
                    DataBase.Update(t, DBTable.FavoriteTour);
                    await Task.Delay(250);
                }
            });
        }