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