// 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); }
async void displayItemImage() { var imageBytes = await ImageManager.GetImage(item.Id + "_0"); if (imageBytes != null) { ItemImage.Source = ImageSource.FromStream(() => new MemoryStream(imageBytes)); ItemImage.HeightRequest = 200; } }