public void WriteCommandOutputMessage(CommandOutputMessage message)
 {
     this.WriteBool(message.IsInternal);
     this.WriteString(message.MessageId);
     this.WriteUVarInt((uint)message.Parameters.Length);
     for (int i = 0; i < message.Parameters.Length; ++i)
     {
         this.WriteString(message.Parameters[i]);
     }
 }
Exemple #2
0
        public HttpResponseMessage ExecuteCommands(CommandMessage cmd)
        {
            if (cmd.Commands == null || cmd.Commands.Equals(""))
            {
                ResponseMessage response = new ResponseMessage();
                response.Message = "The command passed was null or blank";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response, Configuration.Formatters.JsonFormatter));
            }

            CommandOutputMessage cmdOutput = new CommandOutputMessage();

            cmdOutput.Outputs = terminal.Execute(cmd.Commands.Trim());
            return(Request.CreateResponse(HttpStatusCode.OK, cmdOutput, Configuration.Formatters.JsonFormatter));
        }
        public CommandOutputMessage ReadCommandOutputMessage()
        {
            CommandOutputMessage message = new CommandOutputMessage();

            message.IsInternal = this.ReadBool();
            message.MessageId  = this.ReadString();
            message.Parameters = new string[this.ReadUVarInt()];
            for (int i = 0; i < message.Parameters.Length; ++i)
            {
                message.Parameters[i] = this.ReadString();
            }

            return(message);
        }