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");
 }
Esempio n. 2
0
        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);
        }