public void Execute(MenuAdministrator administrator)
 {
     if (administrator.ActiveIndex - 1 < 0)
     {
         administrator.ActiveIndex = administrator.Menu.Entries.Count - 1;
     }
     else
     {
         administrator.ActiveIndex--;
     }
 }
Exemplo n.º 2
0
 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;
         }
     }
 }