public void Start()
        {
            menus   = new Menus(this);
            context = new ComicsContext();
            AssignActions();
            Location = MenuLocation.MainMenu;

            do
            {
                UpdateContext();
                switch (Location)
                {
                case MenuLocation.MainMenu:
                    exit = menus.MainMenu();
                    break;

                case MenuLocation.TableMenu:
                    menus.TableMenu();
                    break;

                case MenuLocation.ActionMenu:
                    actions[(int)menus.mainMenuSelection, (int)menus.tableSelection]();
                    context.SaveChanges();
                    Location = MenuLocation.MainMenu;
                    break;

                case MenuLocation.StatisticsMenu:
                    menus.StatisticsMenu();
                    break;

                case MenuLocation.StatisticViewer:
                    statistics[(int)menus.statisticSelection]();
                    Location = MenuLocation.MainMenu;
                    break;

                default:
                    exit = true;
                    break;
                }
                Console.Clear();
            } while (!exit);

            context.Dispose();
        }
Beispiel #2
0
 public ComicsContext() : base()
 {
     Instance = this;
 }