Example #1
0
        private void Calendar()
        {
            ReservationsResult.Reservations reservations = client.MyReservations();
            if (reservations.ReservationsReservations.Any())
            {
                foreach (ReservationsResult.Reservation reservation in reservations.ReservationsReservations)
                {
                    txtOut.Write("Booking reference: ");
                    txtOut.WriteLine(reservation.AirlineBookingReference);
                    txtOut.Write($"Destination: {reservation.Connections[0].Destination.AirportCode}");
                    txtOut.WriteLine($" Was written to your export folder as {reservation.AirlineBookingReference}.ICS");
                    txtOut.WriteLine("Just drag it into your calender app.");

                    FlysasLib.CalendarPrinter cp = new CalendarPrinter();
                    cp.WriteICal(reservation);
                }
            }
            else
            {
                txtOut.WriteLine("Sorry: No bookings found!");
            }
        }
Example #2
0
        public ReservationsResult.Reservations MyReservations()
        {
            var url     = apiDomain + $"/reservation/reservations?customerID={auth.customerSessionId}";
            var request = createRequest(url, HttpMethod.Get, auth);

            ReservationsResult.Reservations reservations = new ReservationsResult.Reservations();
            //var res = GetResult<ReservationsResult.Reservations>(request);
            var res = downLoad(request);

            if (res.Success)
            {
                reservations = ReservationsResult.Reservations.FromJson(res.Content);
            }
            else
            {//load blank list so you don't get nullref
                reservations = new ReservationsResult.Reservations();
                reservations.ReservationsReservations = new List <ReservationsResult.Reservation>();

                System.Diagnostics.Debug.WriteLine(res.ToString());
            }


            return(reservations);
        }