Class TerminalNoConsole
A no-operation console implementation for the ITerminalConsole interface. This implementation does not perform any actual console input/output operations.
public class TerminalNoConsole : ITerminalConsole
- Inheritance
-
TerminalNoConsole
- Implements
- Inherited Members
Properties
BackgroundColor
The background color of the ITerminalConsole.
public ConsoleColor BackgroundColor { get; set; }
Property Value
ForegroundColor
The foreground color of the ITerminalConsole.
public ConsoleColor ForegroundColor { get; set; }
Property Value
In
Gets the standard console input stream.
public TextReader In { get; }
Property Value
Out
Gets the standard console output stream.
public TextWriter Out { get; }
Property Value
Methods
ClearAsync()
Clears the ITerminalConsole buffer and the corresponding display information.
public Task ClearAsync()
Returns
Ignore(string?)
Return true
if the specified string value is ignored by the ITerminalConsole, otherwise false
.
public bool Ignore(string? value)
Parameters
value
stringThe value to check.
Returns
ReadAnswerAsync(string, params string[]?)
Prints the question to the ITerminalConsole standard output stream and waits for an answer asynchronously.
public Task<string> ReadAnswerAsync(string question, params string[]? answers)
Parameters
Returns
ReadLineAsync()
Reads the next line of characters from the ITerminalConsole input stream asynchronously.
public Task<string?> ReadLineAsync()
Returns
- Task<string>
The next line of characters from the input stream, or
null
if no more lines are available.
WriteAsync(string, params object[])
Writes the specified string value to the ITerminalConsole standard output stream.
public Task WriteAsync(string value, params object[] args)
Parameters
Returns
WriteColorAsync(ConsoleColor, string, params object[])
Writes the specified string value in the foreground color to the ITerminalConsole standard output stream.
public Task WriteColorAsync(ConsoleColor foregroundColor, string value, params object[] args)
Parameters
foregroundColor
ConsoleColorThe foreground text color.
value
stringThe text to write.
args
object[]The format arguments.
Returns
WriteLineAsync()
Writes the current newline terminator to the ITerminalConsole input stream asynchronously.
public Task WriteLineAsync()
Returns
WriteLineAsync(string, params object[])
Writes the specified string value followed by the current newline terminator to the ITerminalConsole standard output stream.
public Task WriteLineAsync(string value, params object[] args)
Parameters
Returns
WriteLineColorAsync(ConsoleColor, string, params object[])
Writes the specified string value in the foreground color followed by the current newline terminator to the ITerminalConsole standard output stream.
public Task WriteLineColorAsync(ConsoleColor foregroundColor, string value, params object[] args)
Parameters
foregroundColor
ConsoleColorThe foreground text color.
value
stringThe text to write.
args
object[]The format arguments.