예제 #1
0
        public virtual SendResultONS send(Message msg, string shardingKey)
        {
            var ret = new SendResultONS(ONSClient4CPPPINVOKE.OrderProducer_send(swigCPtr, Message.getCPtr(msg), shardingKey), true);

            if (ONSClient4CPPPINVOKE.SWIGPendingException.Pending)
            {
                throw ONSClient4CPPPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
예제 #2
0
        public virtual SendResultONS send(Message msg, MessageQueueONS mq)
        {
            var ret = new SendResultONS(ONSClient4CPPPINVOKE.Producer_send__SWIG_1(swigCPtr, Message.getCPtr(msg), MessageQueueONS.getCPtr(mq)), true);

            if (ONSClient4CPPPINVOKE.SWIGPendingException.Pending)
            {
                throw ONSClient4CPPPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
예제 #3
0
        public virtual SendResultONS send(Message msg, LocalTransactionExecuter executer)
        {
            var ret = new SendResultONS(ONSClient4CPPPINVOKE.TransactionProducer_send(swigCPtr, Message.getCPtr(msg), LocalTransactionExecuter.getCPtr(executer)), true);

            if (ONSClient4CPPPINVOKE.SWIGPendingException.Pending)
            {
                throw ONSClient4CPPPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
예제 #4
0
 private IntPtr SwigDirectorsend__SWIG_1(IntPtr msg, IntPtr mq)
 {
     return(SendResultONS.getCPtr(send(new Message(msg, false), new MessageQueueONS(mq, false))).Handle);
 }
예제 #5
0
 private IntPtr SwigDirectorsend__SWIG_0(IntPtr msg)
 {
     return(SendResultONS.getCPtr(send(new Message(msg, false))).Handle);
 }
예제 #6
0
 private IntPtr SwigDirectorsend(IntPtr msg, string shardingKey)
 {
     return(SendResultONS.getCPtr(send(new Message(msg, false), shardingKey)).Handle);
 }
예제 #7
0
 internal static HandleRef getCPtr(SendResultONS obj)
 {
     return(obj == null ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }