예제 #1
0
        void RunCommandHandlerIfPossible(ConsoleCommand cmdHandler, List <string> cmdArgs)
        {
            bool canRun = true;

            if (cmdHandler.Condition != null)
            {
                canRun = cmdHandler.Condition(cmdArgs);
            }

            if (canRun)
            {
                if (cmdHandler.StartProgressBar)
                {
                    StartProgressBar();
                }
                cmdHandler.Run(cmdArgs).ContinueWith(task =>
                {
                    if (cmdHandler.StartProgressBar)
                    {
                        StopProgressBar();
                    }
                    if (task.IsFaulted)
                    {
                        PrintException(task.Exception);
                    }
                });
            }
            else
            {
                WriteLn("Something went wrong. Unable to run command");
            }
        }
예제 #2
0
        static void RunCommandHandlerIfPossible(ConsoleCommand cmdHandler, List <string> cmdArgs)
        {
            bool canRun = true;

            if (cmdHandler.Condition != null)
            {
                canRun = cmdHandler.Condition(cmdArgs);
            }

            if (canRun)
            {
                cmdHandler.Run(cmdArgs);
            }
        }
예제 #3
0
        void RunCommandHandlerIfPossible(ConsoleCommand cmdHandler, List<string> cmdArgs)
        {
            bool canRun = true;

            if (cmdHandler.Condition != null)
                canRun = cmdHandler.Condition(cmdArgs);

            if (canRun)
            {
                if(cmdHandler.StartProgressBar) StartProgressBar();
                cmdHandler.Run(cmdArgs).ContinueWith(task =>
                {
                    if (cmdHandler.StartProgressBar) StopProgressBar();
                    if (task.IsFaulted)
                        PrintException(task.Exception);
                });
            }
            else
                WriteLn("Something went wrong. Unable to run command");
        }
예제 #4
0
        static void RunCommandHandlerIfPossible(ConsoleCommand cmdHandler, List<string> cmdArgs)
        {
            bool canRun = true;

            if (cmdHandler.Condition != null)
                canRun = cmdHandler.Condition(cmdArgs);

            if (canRun)
                cmdHandler.Run(cmdArgs);
        }