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; } }
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; } }