Ejemplo n.º 1
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
                    }
                }
            }
        }