Я запрограммировал интерфейс ввода / вывода моей консоли (который может отправлять / получать команды на консоли сторонних производителей), который работает на консолях друг друга, но не с моей запрограммированной консолью.
Я использую толькоConsole.WriteLine и Console.ReadLine.И я полагаю, этого недостаточно.
Что я должен сделать, чтобы это работало?
while (_cmdContainer.GetFullCommand() != "exit")
{
Console.Write(@">");
_cmdContainer.Resolve(Console.ReadLine()?.Replace(">", string.Empty));
if (!_cmdContainer.IsValidCommand)
{
CommandsController commandsController =
new CommandsController(_cmdContainer.GetCommand(),
_cmdContainer.GetParameters());
await commandsController.Execute();
Console.WriteLine(commandsController.IsExecuted
? $@"{_cmdContainer.GetKey()} ok"
: $@"{_cmdContainer.GetKey()} bad parameters " +
$@"{_cmdContainer.GetParametersText()}");
}
else
{
Console.WriteLine(
$@"Unrecognized command: {_cmdContainer.GetFullCommand()}");
}
}