コード例 #1
0
 public static ConsoleProgress <DataTransferProgress> CreateTransferConsoleProgress(string name)
 {
     return(ConsoleProgress.Create <DataTransferProgress>(name, (p, c) =>
     {
         if (p.Description != null)
         {
             c.Report(p.Description);
         }
         else if (p.Progress != null)
         {
             c.Report(p.Progress.Value);
         }
     }));
 }
コード例 #2
0
        public static ConsoleProgress <SimpleProgress> CreateSimpleConsoleProgress(string name, bool small = false)
        {
            var progress = ConsoleProgress.Create <SimpleProgress>(name, (p, c) =>
            {
                if (p.Description != null)
                {
                    c.Report(p.Description);
                }
                else
                {
                    c.Report(p.Done, p.Total);
                }
            });

            progress.Controller.BackgroundColor = Console.BackgroundColor;
            progress.Controller.ForegroundColor = ConsoleColor.Magenta;
            progress.Controller.SmallMode       = small;
            return(progress);
        }