/// <summary> /// Writes out a formatted, colored object and a new line, using the /// same semantics as <see cref="string.Format(string, object[])"/>. /// </summary> /// <param name="console">The used <see cref="SmartConsole"/>.</param> /// <param name="message">The message to write.</param> /// <param name="color">The <see cref="ConsoleColor"/> to use.</param> /// <returns>A reference to the current <see cref="SmartConsole" /> instance.</returns> public static SmartConsole WriteLine(this SmartConsole console, object message, ConsoleColor color) => console.SetForegroundColor(color).WriteLine(message).RestoreForegroundColor();
/// <summary> /// Writes out a formatted, colored string and a new line, using the /// same semantics as <see cref="string.Format(string, object[])"/>. /// </summary> /// <param name="console">The used <see cref="SmartConsole"/>.</param> /// <param name="color">The <see cref="ConsoleColor"/> to use.</param> /// <param name="format">A composite format string.</param> /// <param name="args"> /// An object array that contains zero or more objects to format and write. /// </param> /// <returns>A reference to the current <see cref="SmartConsole" /> instance.</returns> public static SmartConsole WriteLine(this SmartConsole console, ConsoleColor color, string format, params object[] args) => console.SetForegroundColor(color).WriteLine(format, args).RestoreForegroundColor();
/// <summary> /// Writes out an object's string representation in the system's /// <see cref="Console"/> using the specified <paramref name="color"/>. /// </summary> /// <param name="console">The used <see cref="SmartConsole"/>.</param> /// <param name="obj">The object to write.</param> /// <param name="color">The <see cref="ConsoleColor"/> to use.</param> /// <returns>A reference to the current <see cref="SmartConsole" /> instance.</returns> public static SmartConsole Write(this SmartConsole console, object obj, ConsoleColor color) => console.SetForegroundColor(color).Write(obj).RestoreForegroundColor();