Beispiel #1
0
        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";
        }
Beispiel #2
0
        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";
        }