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!"); } }
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); }