Exemple #1
0
        /// <summary>
        /// Runs the find and hold seats ticket service
        /// </summary>
        /// <param name="numSeats">the number of seats to be held</param>
        /// <param name="email">the customer email address</param>
        /// <returns>The seathold object</returns>
        public static SeatHold FindAndHoldSeats(int numSeats, string email)
        {
            Console.WriteLine("Attempting to find " + numSeats.ToString() + " for " + email);
            SeatHold seatHold = null;

            try
            {
                seatHold = ticketService.findAndHoldSeats(numSeats, email);
            }
            catch (Exception e)
            {
                Console.WriteLine("SeatHold failed: " + e.Message.ToString());
                return(seatHold);
            }


            if (seatHold != null)
            {
                Console.WriteLine("Seat hold successful. Expires in " + SeatHold.ExpiresAfter.TotalSeconds.ToString() + " seconds\n");
                Console.WriteLine(seatHold.ToString());
                return(seatHold);
            }

            Console.WriteLine("Seat Hold was not successful\n");
            return(seatHold);
        }