Esempio n. 1
0
        public void DynamicArgumentTest( )
        {
            IArgument <string> dynStringArg = new StringArg("dyn arg", null);
            CliSpecification   spec         =
                new CliSpecification(
                    null,
                    dynStringArg);

            ICommandLineParser clp = new CommandLineParser(spec);

            IParserResult pr =
                clp.Parse(
                    new[] {
                "arg1",
                "arg2",
                "arg3"
            });

            List <string> dynArgValues = pr.GetDynamicValues(dynStringArg).ToList( );

            Assert.AreEqual(3, dynArgValues.Count);
            Assert.AreEqual("arg1", dynArgValues[0]);
            Assert.AreEqual("arg2", dynArgValues[1]);
            Assert.AreEqual("arg3", dynArgValues[2]);
        }
Esempio n. 2
0
    void HandleEventMessaged(object sender, System.EventArgs e)
    {
        StringArg stringArg = e as StringArg;

        if (stringArg.Text == _eventName)
        {
            OnTrigger();
        }
    }
Esempio n. 3
0
        void ValueLabel_Change(object sender, StringArg e)
        {
            var newValue = float.Parse(e.s);
            var delta    = newValue - Value;

            Value = newValue;

            UpdateScene();
            ValueChanged(this, newValue, delta);
        }
Esempio n. 4
0
 void HandleEventMessaged(object sender, System.EventArgs e)
 {
     if (waitingForEventResponse)
     {
         StringArg stringArg = e as StringArg;
         if (stringArg.Text == _eventName)
         {
             waitingForEventResponse = false;
             OnEventComplete();
         }
     }
 }
Esempio n. 5
0
        public void DynamicArgumentTest2( )
        {
            IArgument <string> dynStringArg = new StringArg("dyn arg", null);
            CliSpecification   spec         =
                new CliSpecification(
                    null,
                    dynStringArg);

            IArgument <int> dynIntArg = new Argument <int>("dyn int arg", null);

            IOption myOpt = new Option(
                new UnifiedName("my", "opt"),
                false,
                null,
                dynIntArg);

            spec.Options.Add(myOpt);

            ICommandLineParser clp = new CommandLineParser(spec);

            IParserResult pr =
                clp.Parse(
                    new[] {
                "arg1",
                "arg2",
                "--my-opt",
                "23",
                "42"
            });

            List <string> dynArgValues = pr.GetDynamicValues(dynStringArg).ToList( );

            Assert.AreEqual(2, dynArgValues.Count);
            Assert.AreEqual("arg1", dynArgValues[0]);
            Assert.AreEqual("arg2", dynArgValues[1]);

            List <int> dynIntArgValues = pr.GetDynamicValues(dynIntArg).ToList( );

            Assert.AreEqual(2, dynIntArgValues.Count);
            Assert.AreEqual(23, dynIntArgValues[0]);
            Assert.AreEqual(42, dynIntArgValues[1]);
        }
Esempio n. 6
0
 protected void RaiseChange(object sender, StringArg s)
 {
     var handler = Change;
     if (handler != null)
     {
         handler(sender, s);
     }
 }
Esempio n. 7
0
 void Label_Change(object sender, StringArg e)
 {
     Model.Text.Value = e.s;
     UpdateScene();
 }
Esempio n. 8
0
 void Change(object sender, StringArg e)
 {
     Label.Text = e.s;
     ValueChanged(this, e.s, e.s);
 }
Esempio n. 9
0
 void Change(object sender, StringArg e)
 {
     Label.Text = e.s;
     ValueChanged(this, e.s, e.s);
 }
Esempio n. 10
0
        void ValueLabel_Change(object sender, StringArg e)
        {
            var newValue = float.Parse(e.s);
            var delta = newValue - Value;
            Value = newValue;

            UpdateScene();
            ValueChanged(this, newValue, delta);
        }