Beispiel #1
0
        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))));
        }
Beispiel #2
0
        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))));
        }