예제 #1
0
            internal ServiceMethodResponse(JobID jobID, EResult result, CMsgClientServiceMethodResponse resp)
            {
                JobID = jobID;

                Result      = result;
                ResponseRaw = resp.serialized_method_response;
                MethodName  = resp.method_name ?? string.Empty;
            }
예제 #2
0
            internal ServiceMethodResponse(EResult result, CMsgClientServiceMethodResponse resp)
            {
                Result      = result;
                ResponseRaw = resp.serialized_method_response;

                if (resp.method_name != null)
                {
                    var methodParts = resp.method_name.Split('.');

                    ServiceName = methodParts.FirstOrDefault();
                    RpcName     = string.Join(".", methodParts.Skip(1));
                }
            }
        static TreeNode BuildServiceMethodResponseBodyNode(CMsgClientServiceMethodResponse body)
        {
            var node = new TreeNode("Service Method Response");

            var    name = body.method_name;
            object innerBody;

            using (var ms = new MemoryStream(body.serialized_method_response))
            {
                innerBody = ReadServiceMethodBody(body.method_name, ms, x => x.ReturnType);
            }

            AddObjectValue(node, innerBody);

            return(node);
        }
예제 #4
0
 internal ServiceMethodResponse(SteamClient client, EResult result, CMsgClientServiceMethodResponse resp)
     : base(client)