Files
tello_drone/Tello Drone/ConsoleClient.cs

42 lines
1016 B
C#

using System;
using System.Runtime.CompilerServices;
namespace Tello_Drone
{
public class ConsoleClient
{
private readonly IMissions _missions;
private readonly IConsoleLogger _consoleLogger;
public ConsoleClient(IMissions missions, IConsoleLogger consoleLogger)
{
_missions = missions;
_consoleLogger = consoleLogger;
}
public void Run()
{
_consoleLogger.Log("Choose a mission to run.");
_consoleLogger.Log("1: Mission 1");
_consoleLogger.Log("2: Mission 2");
_consoleLogger.Log("3: Mission 3");
var userInput = Console.ReadLine();
switch (userInput)
{
case "1":
_missions.RunMission1();
break;
default:
_consoleLogger.Log("Not A Valid Entry...Try Again");
Run();
break;
}
}
}
}