Example #1
0
        /*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);
            //     }
            // }
        }
Example #2
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);
        }
Example #3
0
 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();
 }
Example #4
0
        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();
        }
Example #5
0
        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.
        }
Example #6
0
        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();
        }
Example #7
0
        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);
 }
Example #9
0
 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);
 }