Esempio n. 1
0
            public ExecuteResponse Execute(ExecuteRequest request, Action <ExecuteStream> handleStream)
            {
                send_Execute(request);

                for (; ;)
                {
                    TMessage msg = iprot_.ReadMessageBegin();
                    if (msg.Type == TMessageType.Exception)
                    {
                        TApplicationException x = TApplicationException.Read(iprot_);
                        iprot_.ReadMessageEnd();
                        throw x;
                    }

                    if (msg.Type == StreamMessageType)
                    {
                        ExecuteStream stream = new ExecuteStream();
                        stream.Read(iprot_);
                        iprot_.ReadMessageEnd();
                        handleStream(stream);
                        continue;
                    }

                    Execute_result result = new Execute_result();
                    result.Read(iprot_);
                    iprot_.ReadMessageEnd();
                    if (result.__isset.success)
                    {
                        return(result.Success);
                    }
                    if (result.__isset.ex)
                    {
                        throw result.Ex;
                    }
                    throw new TApplicationException(TApplicationException.ExceptionType.MissingResult, "Execute failed: unknown result");
                }
            }
Esempio n. 2
0
            public ExecuteResponse Execute(ExecuteRequest request, Action<ExecuteStream> handleStream)
            {
                send_Execute(request);

                for (; ; )
                {
                    TMessage msg = iprot_.ReadMessageBegin();
                    if (msg.Type == TMessageType.Exception)
                    {
                        TApplicationException x = TApplicationException.Read(iprot_);
                        iprot_.ReadMessageEnd();
                        throw x;
                    }

                    if (msg.Type == StreamMessageType)
                    {
                        ExecuteStream stream = new ExecuteStream();
                        stream.Read(iprot_);
                        iprot_.ReadMessageEnd();
                        handleStream(stream);
                        continue;
                    }

                    Execute_result result = new Execute_result();
                    result.Read(iprot_);
                    iprot_.ReadMessageEnd();
                    if (result.__isset.success)
                    {
                        return result.Success;
                    }
                    if (result.__isset.ex)
                    {
                        throw result.Ex;
                    }
                    throw new TApplicationException(TApplicationException.ExceptionType.MissingResult, "Execute failed: unknown result");
                }
            }