Exemplo n.º 1
0
        private async Task _Loading()
        {
            try
            {
                ViewModel.IsDrinksLoading = true;

                var barId = new BarId(new Guid("A8A4E6C2-2B7D-41EE-8B3D-2053D74FAD67"));

                IEnumerable <Drink> drinks = await DrinkRepository.GetAll(barId).ConfigureAwait(true);

                var uiDrinks = new List <UiDrink>();

                foreach (var drink in drinks.OrderBy(x => x.Name))
                {
                    var imageUri = await ImageRepository.GetById(drink.ImageId).ConfigureAwait(true);

                    var image = new BitmapImage();
                    image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
                    image.UriSource     = imageUri;

                    var item = new UiDrink {
                        Drink = drink, Image = image, IsImageLoading = true
                    };

                    uiDrinks.Add(item);

                    image.ImageFailed += (_sender, _e) => {
                        image.UriSource     = new Uri("ms-appx:///Assets/{00000000-0000-0000-0000-000000000000}.jpg");
                        item.IsImageLoading = false;
                    };

                    image.ImageOpened += (_sender, _e) => { item.IsImageLoading = false; };
                }

                ViewModel.DrinksView.Source = uiDrinks.ToList();
            }
            finally
            {
                ViewModel.IsDrinksLoading = false;
            }
        }
Exemplo n.º 2
0
 public IEnumerable <Drink> GetDrinks()
 {
     return(_drinkRepo.GetAll());
 }
Exemplo n.º 3
0
 public IHttpActionResult GetAll()
 {
     return(Ok(DrinkRepository.GetAll()));
 }
Exemplo n.º 4
0
 internal IEnumerable <Drink> Get()
 {
     return(_repo.GetAll());
 }
Exemplo n.º 5
0
 public ActionResult <IEnumerable <Drink> > Get()
 {
     return(Ok(_drinkRepo.GetAll()));
 }