async void populateList(int price, String accommodationType, int numRooms, int maxDistance) { List <Address> addresses; DatabaseGET conn = new DatabaseGET(); if (accommodationType == "ALL") { addresses = await conn.getAddress(); } else { addresses = await conn.getAddress(price, accommodationType, numRooms); } list = new List <QuickViewImage>(); for (int i = 0; i < addresses.Count; i++) { double accommodationLatitude = addresses[i].latitude; double accommodationLongitude = addresses[i].longitude; double distance = CalculateDistance(accommodationLatitude, accommodationLongitude, userPositionLatitude, userPositionLongitude); if (distance < maxDistance) { list.Add(new QuickViewImage(addresses[i].imageUrl, addresses[i].address, addresses[i].accommodationType, addresses[i].buildingID, addresses[i].price, addresses[i].numRooms)); } } quickview.ItemsSource = list; quickview.RowHeight = 400; title.Text = "Explore " + list.Count + " Accommodations"; }
async void populateList(int price, String accommodationType, int numRooms, int maxDistance) { List <Address> addresses; DatabaseGET conn = new DatabaseGET(); if (accommodationType == "ALL") { addresses = await conn.getAddress(); } else { addresses = await conn.getAddress(price, accommodationType, numRooms); } List <QuickViewAddress> address = new List <QuickViewAddress>(); MyMap.Pins.Clear(); for (int i = 0; i < addresses.Count; i++) { double accommodationLatitude = addresses[i].latitude; double accommodationLongitude = addresses[i].longitude; double distance = CalculateDistance(accommodationLatitude, accommodationLongitude, userPositionLatitude, userPositionLongitude); if (distance < maxDistance) { address.Add(new QuickViewAddress(addresses[i].address + ", Distance: " + distance)); addPins(addresses[i].address, addresses[i].accommodationType); await Task.Delay(100); } } quickview.ItemsSource = address; quickview.RowHeight = 30; title.Text = "Explore " + address.Count + " Accommodations"; }