我已经为控制台输入/输出接口编程(可以向第三方控制台发送/接收命令),该接口可以在其他控制台上工作,但不能与编程的控制台一起使用。
我仅使用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()}");
}
}