Exemplo n.º 1
0
        // Populating the feed list with items
        private async Task <List <BoardgamesViewModel> > createBoardGameFeedView(IEnumerable <Boardgames> list)
        {
            List <BoardgamesViewModel> feedViewList = new List <BoardgamesViewModel>();

            foreach (Boardgames x in list)
            {
                BoardgamesViewModel listElement = new BoardgamesViewModel();

                listElement.Id          = x.Id;
                listElement.Name        = x.Name;
                listElement.Description = x.Description;
                listElement.Owner       = x.Owner;
                listElement.Location    = x.Location;
                listElement.Category    = x.Category;

                byte[] itemImageBytes = await ImageManager.GetImage(String.Format("{0}_0", x.Id));

                listElement.ImageSource = "minrva_icon.png";

                if (itemImageBytes != null)
                {
                    listElement.ImageSource = ImageSource.FromStream(() => new MemoryStream(itemImageBytes));
                }

                listElement.Distance = calculateDistance(cLat, cLon, x.Latitude, x.Longitude);

                feedViewList.Add(listElement);
            }

            // Sorting items in feed by distance from current user
            feedViewList.Sort((x, y) => x.Distance.CompareTo(y.Distance));

            return(feedViewList);
        }
Exemplo n.º 2
0
        async void displayItemImage()
        {
            var imageBytes = await ImageManager.GetImage(item.Id + "_0");

            if (imageBytes != null)
            {
                ItemImage.Source = ImageSource.FromStream(() =>
                                                          new MemoryStream(imageBytes));
                ItemImage.HeightRequest = 200;
            }
        }