示例#1
0
    private static async Task ShowTeleprompter(TelePrompterConfig config)
    {
        var words = ReadFrom("sampleQuotes.txt");

        foreach (var word in words)
        {
            Console.Write(word);
            if (!string.IsNullOrWhiteSpace(word))
            {
                await Task.Delay(config.DelayInMilliseconds);
            }
        }
        config.SetDone();
    }
示例#2
0
        private static async Task ShowTeleprompter(TelePrompterConfig config)
        {
            var words = GetFileContent(FilePath);

            foreach (var word in words)
            {
                //単語の出力に、configで設定されている時間の間隔を設ける
                Console.Write(word);
                if (!string.IsNullOrWhiteSpace(word))
                {
                    await Task.Delay(config.DelayInMilliseconds);
                }
            }
            //ファイルの読み込みが終了すると、config.Doneをtrueにする
            config.SetDone();
        }
示例#3
0
 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);
 }