コード例 #1
0
 public JsonCommand(CommandDirective directive, int status, String data, String message)
 {
     Directive      = directive;
     this.status    = status;
     this.data      = data;
     this.message   = message;
     this.requestId = RequestSequence.me.Next();
 }
コード例 #2
0
ファイル: JsonCommands.cs プロジェクト: yzhang226/RadarClient
        /**
         *
         * @param data
         * @return
         */
        public static JsonCommand OK(CommandDirective directive, object data)
        {
            string json = null;

            if (data != null)
            {
                if (typeof(string).IsAssignableFrom(data.GetType()))
                {
                    json = (string)data;
                }
                else
                {
                    json = Jsons.ToJson(data);
                }
            }
            return(new JsonCommand(directive, 0, json, ""));
        }
コード例 #3
0
        protected override JsonCommand DoExecute(string args)
        {
            // TODO: 这里是使用 换行符, 建立处理
            string[] arr = args.Split('\n');
            foreach (string arg in arr)
            {
                int    idx1 = arg.IndexOf(',');
                string p1   = arg.Substring(0, idx1);
                string p2   = arg.Substring(idx1 + 1);

                CommandDirective  direct           = EnumHelper.ToEnum <CommandDirective>(int.Parse(p1));
                JsonCommand       req              = JsonCommands.OK(direct, p2);
                ICommand <string> commandProcessor = CommandProcessorFactory.GetProcessor(direct);
                JsonCommand       dr = commandProcessor.Execute(req);
                // TODO:
            }

            return(null);
        }
コード例 #4
0
ファイル: JsonCommands.cs プロジェクト: yzhang226/RadarClient
 /**
  *
  * @param status
  * @param message
  * @return
  */
 public static JsonCommand Fail(CommandDirective directive, int status, string message)
 {
     return(new JsonCommand(directive, status, null, message));
 }
コード例 #5
0
 public static ICommand <string> GetProcessor(CommandDirective directive)
 {
     return(commands[directive]);
 }