private GamMatrixAPI.ReplyResponse SendRequest(GamMatrixAPI.HandlerRequest request) { var msg = new GamMatrixAPI.CoreAPIMessageRequest { Type = GamMatrixAPI.CoreAPIMessageType.SingleRequest, ClassName = new List <string> { request.GetType().Name }, SerializedRequest = new List <string> { Encoding.UTF8.GetString(Serialize(request)) } }; return((GamMatrixAPI.ReplyResponse) Deserialize(typeof(GamMatrixAPI.ReplyResponse), Encoding.UTF8.GetBytes(Send(msg, _timeoutMs)))); }
private List <GamMatrixAPI.ReplyResponse> SendMultiRequest(List <GamMatrixAPI.HandlerRequest> requests, GamMatrixAPI.CoreAPIMessageType type) { var msg = new GamMatrixAPI.CoreAPIMessageRequest { Type = type, ClassName = new List <string>(), SerializedRequest = new List <string>() }; requests.ForEach(request => { msg.ClassName.Add(request.GetType().Name); msg.SerializedRequest.Add(Encoding.UTF8.GetString(Serialize(request))); }); return((List <GamMatrixAPI.ReplyResponse>) Deserialize(typeof(List <GamMatrixAPI.ReplyResponse>), Encoding.UTF8.GetBytes(Send(msg, _timeoutMs)))); }