コード例 #1
0
        private async void initAvailableAttractions()
        {
            if (Destination == null ||
                StartDate == null ||
                FinishDate == null)
            {
                return;
            }

            var events =
                await new Seatwave(Seatwave.DEFAULT_API_KEY, Seatwave.DEFAULT_API_SECRET)
                .GetEventsAsync
                (
                    Destination.Name,
                    StartDate.AddHours(AfterArrivalRelaxTime),
                    FinishDate.AddHours(BeforeDepartureRelaxTime),
                    WhatAttraction
                );

            if (events == null)
            {
                return;
            }

            var avail = (from e in events
                         select new Attraction
            {
                Code = e.Id,
                Name = e.GroupName,
                Site = e.EventSwURL,
                VenueId = e.VenueId,
                Photos = new Uri[1] {
                    new Uri(e.GroupImageURL)
                },
                Tickets = createTickets(e)
            });

            if (avail == null)
            {
                return;
            }

            AvailableAttractions = avail.ToArray();
        }