public void Execute(MenuAdministrator administrator) { if (administrator.ActiveIndex - 1 < 0) { administrator.ActiveIndex = administrator.Menu.Entries.Count - 1; } else { administrator.ActiveIndex--; } }
public void Execute(MenuAdministrator administrator) { if (administrator.ActiveIndex + 1 > administrator.Menu.Entries.Count - 1) { administrator.ActiveIndex = 0; } else { administrator.ActiveIndex++; } }
/// <summary> /// This method presents the options the user can /// choose from in a clear way. /// </summary> /// <param name="options">The list of options the user can choose from.</param> public void PresentMenuOptions(MenuAdministrator administrator) { for (int i = 0; i < administrator.Menu.Entries.Count; i++) { if (i == administrator.ActiveIndex) { Console.SetCursorPosition(0, i); Console.ForegroundColor = ConsoleColor.Green; Console.Write(administrator.Menu.Entries[i].Name); Console.ResetColor(); continue; } if (i == administrator.PreviousIndex) { Console.SetCursorPosition(0, i); Console.WriteLine(administrator.Menu.Entries[i].Name); continue; } } }