示例#1
0
        /// <summary>
        /// Register the specified callback function to receive a callback
        /// each time an event is enqueued on the specified MamaQueue
        /// </summary>
        public void setEnqueueCallback(MamaQueueEnqueueCallback callback)
        {
            EnsurePeerCreated();
            mEnqueueCallbackForwarder = new EnqueueCallbackForwarder(this, callback);
            mEnqueueShimCallback      = new EnqueueCallbackForwarder.EnqueueCallback(mEnqueueCallbackForwarder.OnEnqueue);
            int code = NativeMethods.mamaQueue_setEnqueueCallback(nativeHandle, mEnqueueShimCallback, IntPtr.Zero);

            CheckResultCode(code);
        }
示例#2
0
			public EnqueueCallbackForwarder(MamaQueue sender, MamaQueueEnqueueCallback callback) 
			{
				mSender = sender;
				mCallback = callback;
			}
示例#3
0
		/// <summary>
        /// Register the specified callback function to receive a callback
        /// each time an event is enqueued on the specified MamaQueue
        /// </summary>
        public void setEnqueueCallback(MamaQueueEnqueueCallback callback) 
        {
			EnsurePeerCreated();
            mEnqueueCallbackForwarder = new EnqueueCallbackForwarder(this, callback);
            mEnqueueShimCallback = new EnqueueCallbackForwarder.EnqueueCallback(mEnqueueCallbackForwarder.OnEnqueue);
			int code = NativeMethods.mamaQueue_setEnqueueCallback(nativeHandle, mEnqueueShimCallback, IntPtr.Zero);
			CheckResultCode(code);
        }
示例#4
0
 public EnqueueCallbackForwarder(MamaQueue sender, MamaQueueEnqueueCallback callback)
 {
     mSender   = sender;
     mCallback = callback;
 }