コード例 #1
0
ファイル: BoundCommandTest.cs プロジェクト: eastmane/sugar
        public void TestCommandExecutes()
        {
            var parameters = new ParameterParser().Parse("-one two");

            var command = new FakeCommand();

            command.BindParameters(parameters);

            Assert.NotNull(command.GetOptions());
        }
コード例 #2
0
ファイル: BoundCommandTest.cs プロジェクト: eastmane/sugar
        public void TestCommandDoesntExecutesWithMinus()
        {
            var parameters = new ParameterParser().Parse(@"-three ""-two""");

            var command = new FakeCommand();

            command.BindParameters(parameters);

            Assert.Null(command.GetOptions());
        }
コード例 #3
0
ファイル: BaseConsole.cs プロジェクト: eastmane/sugar
        /// <summary>
        /// Runs this console application.
        /// </summary>
        /// <param name="args">The args.</param>
        /// <returns>The exit code (0 for success)</returns>
        public int Run(string[] args)
        {
            // Get the command line arguments
            Arguments = new ParameterParser().Parse(args, Switches);

            // Check user input
            var exitCode = Main();

            // Pause if in debug mode
            PauseIfInDebuggerAttached();

            return(exitCode);
        }
コード例 #4
0
ファイル: BaseConsole.cs プロジェクト: comsechq/sugar
        /// <summary>
        /// Runs this console application.
        /// </summary>
        /// <param name="args">The args.</param>
        /// <returns>The exit code (0 for success)</returns>
        public int Run(string[] args)
        {
            // Get the command line arguments
            Arguments = new ParameterParser().Parse(args, Switches);

            // Check user input
            var exitCode = Main();

            // Pause if in debug mode
            PauseIfInDebuggerAttached();

            return exitCode;
        }
コード例 #5
0
ファイル: AliasService.cs プロジェクト: comsechq/autobot
        /// <summary>
        /// Formats an incoming command with the alias with the given name.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="original">The original.</param>
        /// <returns></returns>
        /// <exception cref="System.NotImplementedException"></exception>
        public string FormatAlias(string name, string original)
        {
            var parameters = new ParameterParser().Parse(original);

            var result = ConfigService.GetValue("Aliases", name, "") ?? string.Empty;

            for (int i = 0; i < parameters.Count; i++)
            {
                var parameter = parameters[i];

                if (parameter.Contains(" "))
                {
                    parameter = @"""" + parameter + @"""";
                }

                result = result.Replace("%" + i, parameter);
            }

            return result;
        }
コード例 #6
0
ファイル: ParameterParserTest.cs プロジェクト: eastmane/sugar
 public void TestParseRead()
 {
     parser = new ParameterParser();
 }
コード例 #7
0
 public void SetUp()
 {
     parser  = new ParameterParser();
     printer = new ParameterPrinter();
 }
コード例 #8
0
ファイル: ParameterBinderTest.cs プロジェクト: comsechq/sugar
 public void SetUp()
 {
     parser = new ParameterParser();
 }
コード例 #9
0
ファイル: BaseConsole.cs プロジェクト: eastmane/sugar
 /// <summary>
 /// Sets the console arguments.
 /// </summary>
 /// <param name="args">The arguments.</param>
 /// <param name="switches">The command switches, e.g. a leading "-", "--" or "/".</param>
 protected void SetArguments(string args, IList <string> switches)
 {
     Arguments = new ParameterParser().Parse(args, switches);
 }
コード例 #10
0
ファイル: BaseConsole.cs プロジェクト: comsechq/sugar
 /// <summary>
 /// Sets the console arguments.
 /// </summary>
 /// <param name="args">The arguments.</param>
 protected void SetArguments(string args)
 {
     Arguments = new ParameterParser().Parse(args, Switches);
 }
コード例 #11
0
ファイル: ParameterParserTest.cs プロジェクト: comsechq/sugar
 public void TestParseRead()
 {
     parser = new ParameterParser();
 }