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(); }
/** * * @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, "")); }
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); }
/** * * @param status * @param message * @return */ public static JsonCommand Fail(CommandDirective directive, int status, string message) { return(new JsonCommand(directive, status, null, message)); }
public static ICommand <string> GetProcessor(CommandDirective directive) { return(commands[directive]); }