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); }
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(); } }
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); }