public override void List(Action <string> output = null, Action <string> error = null) { try { StringBuilder workers = new StringBuilder(); if (Arguments.Contains("job")) { string jobName = Arguments["job"]; JobConf jobConf = GetJobConf(jobName); foreach (string workerName in jobConf.ListWorkerNames()) { workers.AppendLine(workerName); } } else { JobManagerService.GetWorkerTypes().ForEach(wt => workers.AppendLine(wt)); } OutLine(workers.ToString(), ConsoleColor.Cyan); Exit(0); } catch (Exception ex) { Message.PrintLine("Error listing workers: {0}", ConsoleColor.Magenta, ex.Message); Exit(1); } }
public override void Add(Action <string> output = null, Action <string> error = null) { try { PrintMessage(); JobProviderArguments providerArguments = GetProviderArguments(true, true) as JobProviderArguments; string workerName = providerArguments.WorkerName; string jobName = providerArguments.JobName; JobConf jobConf = GetJobConf(jobName); string[] workerTypeNames = JobManagerService.GetWorkerTypes(); int workerType = SelectFrom(workerTypeNames, "Please select a worker type"); JobManagerService.AddWorker(jobName, workerTypeNames[workerType], workerName); Message.PrintLine("Added worker {0} to job {1}", ConsoleColor.Cyan, workerName, jobName); Exit(0); } catch (Exception ex) { Message.PrintLine("Error adding worker: {0}", ConsoleColor.Magenta, ex.Message); Exit(1); } }