public static void Set(DeploymentArguments arguments, ICommandLineElement[] commandLineElements) { arguments.Command = ExtractCommandToRun(commandLineElements).ToEnum<DeploymentCommands>(); arguments.Deployment = commandLineElements.GetDefinition("deployment", "SEARCH"); arguments.Environment = commandLineElements.GetDefinition("environment", "LOCAL"); arguments.SettingsPath = commandLineElements.GetDefinition("settings", ".\\settings"); arguments.Role = commandLineElements.GetDefinition("roles", "ALL"); arguments.Silent = commandLineElements.GetSwitch("silent"); arguments.AbortOnError = commandLineElements.GetSwitch("abortOnError"); }
private static bool ProcessLine(string line) { IEnumerable <ICommandLineElement> elements = _parser.Parse(line); _log.Debug("Parsed: " + string.Join(", ", elements.Select(x => x.ToString()).ToArray())); ICommandLineElement element = elements.First(); if (element is IArgumentElement) { var argument = element as IArgumentElement; if (argument.Id == "quit" || argument.Id == "exit") { return(false); } if (argument.Id == "create") { new CreateCommand(elements.Skip(1)); } if (argument.Id == "count") { new CountEndpointCommand(elements.Skip(1)); } if (argument.Id == "send") { new SendTextCommand(elements.Skip(1)); } if (argument.Id == "receive") { new ReceiveCommand(elements.Skip(1)); } if (argument.Id == "move") { new MoveCommand(elements.Skip(1)); } if (argument.Id == "moven") { new MoveNCommand(elements.Skip(1)); } } return(true); }