private static async Task GetInput(TelePrompterConfig config) { // var delay = 200; Action work = () => { do { var key = Console.ReadKey(true); if (key.KeyChar == '>') { config.UpdateDelay(-10); } // { // delay -= 10; // } else if (key.KeyChar == '<') { config.UpdateDelay(10); } // { // delay += 10; // } } while (!config.Done); }; await Task.Run(work); }
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 GetInput(TelePrompterConfig config) { Action work = () => { do { var key = Console.ReadKey(true); if (key.KeyChar == '>') config.UpdateDelay(-10); else if (key.KeyChar == '<') config.UpdateDelay(10); } while (!config.Done); }; await Task.Run(work); }
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); }