Esempio n. 1
0
        /// <summary>
        ///     Sends a reply to an Ask to Join request.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="reply"></param>
        /// <param name="callback"></param>
        public void SendRequestReply(long userId, ActivityJoinRequestReply reply, SendRequestReplyHandler callback)
        {
            GCHandle wrapped = GCHandle.Alloc(callback);

            Methods.SendRequestReply(methodsPtr, userId, reply, GCHandle.ToIntPtr(wrapped),
                                     SendRequestReplyCallbackImpl);
        }
Esempio n. 2
0
        private static void SendRequestReplyCallbackImpl(IntPtr ptr, Result result)
        {
            GCHandle h = GCHandle.FromIntPtr(ptr);
            SendRequestReplyHandler callback = (SendRequestReplyHandler)h.Target;

            h.Free();
            callback(result);
        }