示例#1
0
文件: HttpService.cs 项目: subor/sdk
            public void send_Subscribe(Ruyi.SDK.Http.SubscribeRequest message)
            {
                oprot_.WriteMessageBegin(new TMessage("Subscribe", TMessageType.Call, seqid_));
                Subscribe_args args = new Subscribe_args();

                args.Message = message;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
                oprot_.Transport.Flush();
            }
示例#2
0
文件: HttpService.cs 项目: subor/sdk
            public IAsyncResult send_Subscribe(AsyncCallback callback, object state, Ruyi.SDK.Http.SubscribeRequest message)
            {
                oprot_.WriteMessageBegin(new TMessage("Subscribe", TMessageType.Call, seqid_));
                Subscribe_args args = new Subscribe_args();

                args.Message = message;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
                return(oprot_.Transport.BeginFlush(callback, state));
            }
示例#3
0
文件: HttpService.cs 项目: subor/sdk
            public async Task <Ruyi.SDK.Http.SubscribeReply> SubscribeAsync(Ruyi.SDK.Http.SubscribeRequest message)
            {
                Ruyi.SDK.Http.SubscribeReply retval;
                retval = await Task.Run(() =>
                {
                    return(Subscribe(message));
                });

                return(retval);
            }
示例#4
0
文件: HttpService.cs 项目: subor/sdk
     public Ruyi.SDK.Http.SubscribeReply Subscribe(Ruyi.SDK.Http.SubscribeRequest message)
     {
 #if SILVERLIGHT
         var asyncResult = Begin_Subscribe(null, null, message);
         return(End_Subscribe(asyncResult));
 #else
         send_Subscribe(message);
         return(recv_Subscribe());
 #endif
     }
示例#5
0
            public void send_Subscribe(Ruyi.SDK.Http.SubscribeRequest message)
      #endif
            {
                oprot_.WriteMessageBegin(new TMessage("Subscribe", TMessageType.Call, seqid_));
                Subscribe_args args = new Subscribe_args();

                args.Message = message;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
        #if SILVERLIGHT
                return(oprot_.Transport.BeginFlush(callback, state));
        #else
                oprot_.Transport.Flush();
        #endif
            }
示例#6
0
            public async Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
            {
                iprot.IncrementRecursionDepth();
                try
                {
                    TField field;
                    await iprot.ReadStructBeginAsync(cancellationToken);

                    while (true)
                    {
                        field = await iprot.ReadFieldBeginAsync(cancellationToken);

                        if (field.Type == TType.Stop)
                        {
                            break;
                        }

                        switch (field.ID)
                        {
                        case 1:
                            if (field.Type == TType.Struct)
                            {
                                Message = new Ruyi.SDK.Http.SubscribeRequest();
                                await Message.ReadAsync(iprot, cancellationToken);
                            }
                            else
                            {
                                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                            }
                            break;

                        default:
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                            break;
                        }

                        await iprot.ReadFieldEndAsync(cancellationToken);
                    }

                    await iprot.ReadStructEndAsync(cancellationToken);
                }
                finally
                {
                    iprot.DecrementRecursionDepth();
                }
            }
示例#7
0
文件: HttpService.cs 项目: subor/sdk
            public void Read(TProtocol iprot)
            {
                iprot.IncrementRecursionDepth();
                try
                {
                    TField field;
                    iprot.ReadStructBegin();
                    while (true)
                    {
                        field = iprot.ReadFieldBegin();
                        if (field.Type == TType.Stop)
                        {
                            break;
                        }
                        switch (field.ID)
                        {
                        case 1:
                            if (field.Type == TType.Struct)
                            {
                                Message = new Ruyi.SDK.Http.SubscribeRequest();
                                Message.Read(iprot);
                            }
                            else
                            {
                                TProtocolUtil.Skip(iprot, field.Type);
                            }
                            break;

                        default:
                            TProtocolUtil.Skip(iprot, field.Type);
                            break;
                        }
                        iprot.ReadFieldEnd();
                    }
                    iprot.ReadStructEnd();
                }
                finally
                {
                    iprot.DecrementRecursionDepth();
                }
            }
示例#8
0
            public async Task <Ruyi.SDK.Http.SubscribeReply> SubscribeAsync(Ruyi.SDK.Http.SubscribeRequest message, CancellationToken cancellationToken)
            {
                await OutputProtocol.WriteMessageBeginAsync(new TMessage("Subscribe", TMessageType.Call, SeqId), cancellationToken);

                var args = new SubscribeArgs();

                args.Message = message;

                await args.WriteAsync(OutputProtocol, cancellationToken);

                await OutputProtocol.WriteMessageEndAsync(cancellationToken);

                await OutputProtocol.Transport.FlushAsync(cancellationToken);

                var msg = await InputProtocol.ReadMessageBeginAsync(cancellationToken);

                if (msg.Type == TMessageType.Exception)
                {
                    var x = await TApplicationException.ReadAsync(InputProtocol, cancellationToken);

                    await InputProtocol.ReadMessageEndAsync(cancellationToken);

                    throw x;
                }

                var result = new SubscribeResult();
                await result.ReadAsync(InputProtocol, cancellationToken);

                await InputProtocol.ReadMessageEndAsync(cancellationToken);

                if (result.__isset.success)
                {
                    return(result.Success);
                }
                throw new TApplicationException(TApplicationException.ExceptionType.MissingResult, "Subscribe failed: unknown result");
            }
示例#9
0
文件: HttpService.cs 项目: subor/sdk
 public IAsyncResult Begin_Subscribe(AsyncCallback callback, object state, Ruyi.SDK.Http.SubscribeRequest message)
 {
     return(send_Subscribe(callback, state, message));
 }
示例#10
0
文件: HttpService.cs 项目: subor/sdk
            public Ruyi.SDK.Http.SubscribeReply Subscribe(Ruyi.SDK.Http.SubscribeRequest message)
            {
                var asyncResult = Begin_Subscribe(null, null, message);

                return(End_Subscribe(asyncResult));
            }
示例#11
0
 public IAsyncResult send_Subscribe(AsyncCallback callback, object state, Ruyi.SDK.Http.SubscribeRequest message)