static void OnTimerElapsed(object sender, ElapsedEventArgs e) { Console.WriteLine("Looking for dead reservations at {0}.", DateTime.Now.ToString()); RentalManager rentalManager = new RentalManager(); Reservation[] reservations = rentalManager.GetDeadReservations(); if (reservations != null) { foreach (Reservation reservation in reservations) { using (TransactionScope scope = new TransactionScope()) { try { rentalManager.CancelReservation(reservation.ReservationId); Console.WriteLine("Canceling reservation '{0}'.", reservation.ReservationId); scope.Complete(); } catch (Exception ex) { Console.WriteLine("There was an exception when attempting to cancel reservation '{0}'.", reservation.ReservationId); } } } } }
static void OnTimerElapsed(object sender, ElapsedEventArgs e) { RentalManager rentalManager = new RentalManager(); Reservation[] reservations = rentalManager.GetDeadReservations(); if (reservations != null) { foreach (Reservation reservation in reservations) rentalManager.CancelReservation(reservation.ReservationId); } }
static void OnTimerElapsed(object sender, ElapsedEventArgs e) { RentalManager rentalManager = new RentalManager(); Reservation[] reservations = rentalManager.GetDeadReservations(); if (reservations != null) { foreach (Reservation reservation in reservations) { using (TransactionScope scope = new TransactionScope()) { rentalManager.CancelReservation(reservation.ReservationId); scope.Complete(); } } } }