Exemplo n.º 1
0
        public PresentationLayer()
        {
            #region debug message
#if DEBUG
            IO_Handler.LogItsCaller();
#endif
            #endregion
            Console.OutputEncoding = Encoding.UTF8;
            Console.CursorVisible  = false;
            Console.WindowWidth    = 2 * offset;
            Console.Title          = appName;

            MainMenuMethods[0] = NewCinemaMenu;
            MainMenuMethods[1] = CinemasMenu;
            MainMenuMethods[2] = MostViewedProjectionMenu;
            MostViewedProjectionMenuMethods[0] = delegate() { IO_Handler.SaveToFile(mostViewedProjectionData); }; //Western technique

            DelegateDictionaries["MainMenu"]    = MainMenuMethods;
            DelegateDictionaries["CinemasMenu"] = CinemasMenuMethods;
            DelegateDictionaries["MostViewedProjectionMenu"] = MostViewedProjectionMenuMethods;
            DelegateDictionaries["InCinemaMenu"]             = InCinemaMenuMethods;
            DelegateDictionaries["InAuditoriumMenu"]         = InAuditoriumMenuMethods;
            DelegateDictionaries["InProjectionMenu"]         = InProjectionMenuMethods;
            DelegateDictionaries["ReservationMenu"]          = ReservationMenuMethods;
            InfoMenu();
            MainMenu();
        }