コード例 #1
0
 public override bool Search(string[] args, object item)
 {
     if (base.Search(args, item))
     {
         int idx = args.ToList().IndexOf(Command);
         if ((idx + 1) < args.Length)
         {
             Path.SetValue(item, args[idx + 1].Trim(new char[] { '"' }));
             return(true);
         }
         this.BindingErros.Add(String.Format("Missing argument {0} for command {1}", ArgsExplained.Trim(), this.Command));
     }
     return(false);
 }
コード例 #2
0
 public override bool Search(string[] args, object item)
 {
     if (base.Search(args, item))
     {
         int idx = args.ToList().IndexOf(Command);
         if ((idx + 1) < args.Length)
         {
             string toTest = args[idx + 1];
             if (Pattern.IsMatch(toTest))
             {
                 BoundTo.SetValue(item, toTest, null);
                 return(true);
             }
             this.BindingErros.Add(String.Format("Wrong argument for command {1} needs to match {0}", Pattern, this.Command));
         }
         else
         {
             this.BindingErros.Add(String.Format("Missing argument {0} for command {1}", ArgsExplained.Trim(), this.Command));
         }
     }
     return(false);
 }
コード例 #3
0
 public override bool Search(string[] args, object item)
 {
     if (base.Search(args, item))
     {
         int idx = args.ToList().IndexOf(Command);
         if ((idx + 1) < args.Length)
         {
             Input.SetValue(item, args[idx + 1].Split(new char[] { Seperator }, StringSplitOptions.RemoveEmptyEntries));
             return(true);
         }
         this.BindingErros.Add(String.Format("Missing argument {0} for command {1}", ArgsExplained.Trim(), this.Command));
     }
     return(false);
 }