/*added async modifier to the method signature */ private static async Task ShowTeleprompter(TelePrompterConfig config) { var words = ReadFrom("sampleQuotes.txt"); foreach (var line in words) { Console.Write(line); if (!string.IsNullOrWhiteSpace(line)) { await Task.Delay(config.DelayInMilliseconds); } } config.SetDone(); // Synchronously waiting on a task is an // anti-pattern. This will get fixed in later // steps. // var words = ReadFrom("sampleQuotes.txt"); // foreach (var line in words) // { // Console.Write(line); // if (!string.IsNullOrWhiteSpace(line)) // { // await Task.Delay(200); // } // } }
private static async Task GetInput(TelePrompterConfig config) { Action work = () => { do { var key = Console.ReadKey(true); if (key.KeyChar == '>') { config.UpdateDelay(-10); } else if (key.KeyChar == '<') { config.UpdateDelay(10); } else if (key.KeyChar == 'X' || key.KeyChar == 'x') { config.SetDone(); } } while (!config.Done); }; await Task.Run(work); }
private static async Task ShowTeleprompter(TelePrompterConfig config) { var words = ReadFrom("SampleQuotes.txt"); foreach (var line in words) { Console.Write(line); if (!string.IsNullOrWhiteSpace(line)) { await Task.Delay(config.DelayInMilliseconds); } } config.SetDone(); }
private static async Task ShowTeleprompter(TelePrompterConfig config) { var words = ReadFrom(@"C:\Users\Larri\Programming\newApp\Quotes.txt"); // Read the Quotes. foreach (var word in words) // Loop through the words from the text. { Console.Write(word); // Print out word if (!string.IsNullOrWhiteSpace(word)) // If not reached EOF { await Task.Delay(config.DelayInMilliseconds); // Delay } } config.SetDone(); // Done flag is True. }
private static async Task showTeleprompter(TelePrompterConfig config) { var words = ReadFrom(@"C: \Users\Larri\source\repos\Console_App_1\Console_App_1\sampleQuotes.txt"); foreach (var word in words) { Console.Write(word); if (!string.IsNullOrWhiteSpace(word)) { await Task.Delay(config.DelayInMilliseconds); } } config.SetDone(); }
private static async Task ShowTeleprompter(TelePrompterConfig config) { var words = ReadFrom("sampleQuotes.txt"); foreach (var word in words) { Console.Write(word); // if the current word is NOT null or whitespace... if (!string.IsNullOrWhiteSpace(word)) { await Task.Delay(config.DelayInMilliseconds); } } config.SetDone(); }
static async Task GetInput(TelePrompterConfig config) { Action work = () => { do { var key = Console.ReadKey(true); if (key.KeyChar == 'l') //delays up the process of echo { config.UpdateDelay(-10); } else if (key.KeyChar == 'g') // speeds up the process { config.UpdateDelay(10); } else if (key.KeyChar == 'X' || key.KeyChar == 'x') // stops the process { config.SetDone(); } } while (!config.Done); }; await Task.Run(work); }
private static async Task GetInput(TelePrompterConfig config) { Action work = () => { do // Read keysrtokes. { var key = Console.ReadKey(true); if (key.KeyChar == '>') // Increase speed { config.UpdateDelay(-10); } else if (key.KeyChar == '<') // Decrease speed { config.UpdateDelay(10); } else if (key.KeyChar == 'X' || key.KeyChar == 'x') // Finish reading file { config.SetDone(); } } while (!config.Done); // Wait until finished }; await Task.Run(work); }