protected override void MenuOptions(string userInput)
        {
            var option = (AddTakeoffOptions)int.Parse(userInput);

            switch (option)
            {
            case AddTakeoffOptions.SetDrawingNumber: CommandTakeoffMenuFactory.SetDrawingNumberMenu(_takeoffToAdd).Display(); break;

            case AddTakeoffOptions.SetAbbreviation: CommandTakeoffMenuFactory.SetAbbreviationMenu(_takeoffToAdd).Display(); break;

            case AddTakeoffOptions.SetSize: CommandTakeoffMenuFactory.SetSizeMenu(_takeoffToAdd).Display(); break;

            case AddTakeoffOptions.SaveTakeoff:
                var addTakeoffCommand = new AddTakeoffCommand(_takeoffToAdd);
                UndoableCommandState.Instance.TakeoffCommandManager.ExecuteCommand(addTakeoffCommand);
                MenuIsActive = false;
                break;
            }
        }
Пример #2
0
        protected override void MenuOptions(string userInput)
        {
            var option = (TakeoffCommandMainMenuOptions)int.Parse(userInput);

            switch (option)
            {
            case TakeoffCommandMainMenuOptions.DisplayAllTakeoffs:
                CommandTakeoffMenuFactory.DisplayAllTakeoffsInformational.Display();
                break;

            case TakeoffCommandMainMenuOptions.AddTakeoff:
                CommandTakeoffMenuFactory.AddTakeoffMenu.Display();
                break;

            case TakeoffCommandMainMenuOptions.EditTakeoff:
                var takeoffToEdit = CommandTakeoffMenuFactory.SelectTakeoffByIdMenu(null).Display();
                if (takeoffToEdit != null)
                {
                    CommandTakeoffMenuFactory.EditTakeoffMenu(takeoffToEdit).Display();
                }
                break;

            case TakeoffCommandMainMenuOptions.DeleteTakeoff:
                var takeoffToDelete = CommandTakeoffMenuFactory.SelectTakeoffByIdMenu(null).Display();
                if (takeoffToDelete != null)
                {
                    var deleteTakeoffCommand = new DeleteTakeoffCommand(takeoffToDelete.Id);
                    UndoableCommandState.Instance.TakeoffCommandManager.ExecuteCommand(deleteTakeoffCommand);
                }
                break;

            case TakeoffCommandMainMenuOptions.UndoLastAction:
                TryUndo();
                break;
            }
        }