42 lines
1016 B
C#
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;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|