public static void WriteWaitingLine <T>(Task <T> task, string message = null)
 {
     Log.Prompt(message ?? "Waiting...");
     if (IsInteractive)
     {
         var spinner = new DotSpinner(task);
         spinner.Start();
     }
 }
        public static async Task <T> WriteWaitingLineAndWait <T>(Task <T> task, string message = null)
        {
            Log.Prompt(message ?? "Waiting...");
            if (IsInteractive)
            {
                var spinner = new DotSpinner(task);
                spinner.Start();
            }

            return(await task);
        }
Beispiel #3
0
        protected void AwaitTask(Task task, bool clearAfterRun = false)
        {
            var awaiter = new DotSpinner(SpinnerTypes.Ping, task).Center();

            awaiter.Start();
            if (clearAfterRun)
            {
                Console.Clear();
                base.Display();
            }
            else
            {
                Console.WriteLine();
            }
        }
Beispiel #4
0
        protected T AwaitTask <T>(Task <T> task, bool clearAfterRun = false)
        {
            var awaiter = new DotSpinner(SpinnerTypes.Ping, task).Center();

            awaiter.Start();
            if (clearAfterRun)
            {
                Console.Clear();
                base.Display();
            }
            else
            {
                Console.WriteLine();
            }
            return(task.Result);
        }