Exemple #1
0
 private void ParseOptions()
 {
     while (_argIt.MoveNext())
     {
         if (IsCurrentArgAnOption())
         {
             ParseOptionalArgument();
         }
         else
         {
             _argIt.MoveBack();
             return;
         }
     }
 }
Exemple #2
0
 private void ThrowIfArgumentsRemain(ArgIterator argIt)
 {
     if (argIt.MoveNext() == true)
     {
         throw new Exception("Unexpected arguments");
     }
 }
        string[] MakeStringArrayFromRemainingArgs()
        {
            List <string> remaining = new List <string>();

            while (_argIt.MoveNext())
            {
                remaining.Add(_argIt.Current);
            }

            return(remaining.ToArray());
        }
 public void Parse()
 {
     foreach (MemberAttribute arg in _required)
     {
         if (_argIt.MoveNext())
         {
             MemberSetter.SetArg(_t, arg, _argIt.Current);
         }
         else
         {
             throw new Exception("Number of required arguments and actual arguments don't match");
         }
     }
 }