using System; using System.IO; using Christie_net.datagear.dg; using MessagePack; namespace Christie_net.datagear.command { public class RemoteTakeCommand : Command{ public RemoteTakeCommand(CommandBuilder cb) : base(cb) { this.dg = new MessagePackDataGear(this.clazz); } public override void Execute() { new CommandBuilder().Init(CommandType.REPLY).Connection(connection).Key(key).Dg(dg).Build().Execute(); } public override byte[] Convert() { MemoryStream stream = new MemoryStream(); try { byte[] command = MessagePackSerializer.Serialize(CreateRemoteMessage(null)); stream.Write(command); stream.Position = 0; } catch (IOException e) { Console.WriteLine(e.StackTrace); } return stream.ToArray(); } } }