示例#1
0
        public override bool ConfirmStart()
        {
            if (string.IsNullOrEmpty(Filename))
            {
                if (string.IsNullOrEmpty(Name))
                {
                    Console.WriteLine($"RunPackage requires either a name or a filename to execute");
                    return(false);
                }
                else
                {
                    //activate & load the package
                    Console.WriteLine($"Activating Package {Name}");
                    package = PackageLibrary.GetPackage(Name);
                    if (package == null)
                    {
                        Console.WriteLine($"Package [{Name}] not found.\n\nSC> GetPackages\n");

                        // run GetPackages for the user
                        ConsoleProgram.StartTask("GetPackages");
                        Console.WriteLine($"\n\n");

                        return(false);
                    }
                }
            }
            else
            {
                package = new TaskPackageFile(Filename);
            }

            return(base.ConfirmStart());
        }
示例#2
0
        public override TaskResult StartTask()
        {
            Console.WriteLine($"{indent}Task Packages Available:");
            foreach (var package in PackageLibrary.AllPackages())
            {
                Console.WriteLine($"{indent}{indent}{package.Name}");
            }

            return(new TaskResult()
            {
                IsSuccessful = true
            });
        }