mirror of
https://github.com/Tyrrrz/CliFx.git
synced 2025-10-25 15:19:17 +00:00
30 lines
1020 B
C#
30 lines
1020 B
C#
using System;
|
|
using CliFx.Demo.Models;
|
|
using CliFx.Services;
|
|
|
|
namespace CliFx.Demo.Internal
|
|
{
|
|
internal static class Extensions
|
|
{
|
|
public static void RenderBook(this IConsole console, Book book)
|
|
{
|
|
// Title
|
|
console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine(book.Title));
|
|
|
|
// Author
|
|
console.Output.Write(" ");
|
|
console.Output.Write("Author: ");
|
|
console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine(book.Author));
|
|
|
|
// Published
|
|
console.Output.Write(" ");
|
|
console.Output.Write("Published: ");
|
|
console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine($"{book.Published:d}"));
|
|
|
|
// ISBN
|
|
console.Output.Write(" ");
|
|
console.Output.Write("ISBN: ");
|
|
console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine(book.Isbn));
|
|
}
|
|
}
|
|
} |