コード例 #1
0
ファイル: ParamsProcesser.cs プロジェクト: lpuls/Platypus
        public ParamsCallback getParams(string key)
        {
            ParamsCallback pcb = null;

            _paramsDict.TryGetValue(key, out pcb);
            return(pcb);
        }
コード例 #2
0
ファイル: ParamsProcesser.cs プロジェクト: lpuls/Platypus
        public void register(string key, string description, Action <string> callBack)
        {
            ParamsCallback pcb = new ParamsCallback();

            pcb.key          = "-" + key;
            pcb.description  = description;
            pcb.callBack     = callBack;
            _paramsDict[key] = pcb;
        }
コード例 #3
0
ファイル: ParamsProcesser.cs プロジェクト: lpuls/Platypus
 public void trigger(string[] args)
 {
     for (int i = 0; i < args.Length; i += 2)
     {
         string         param = args[i];
         string         value = i < args.Length ? args[i + 1] : "";
         ParamsCallback pcb   = getParams(args[i]);
         if (null == pcb)
         {
             Console.Write(string.Format("Command {0} Invalid", param));
         }
         pcb.callBack.Invoke(value);
     }
 }