ADL.NativeAPI.adl_send_message C# (CSharp) Method

adl_send_message() private method

private adl_send_message ( adl_void_rclbck_t rclbck, IntPtr handle, IntPtr opaque, ADLString &scopeId, [ msgBody, UIntPtr msgSize, Int64 &recipientId ) : void
rclbck adl_void_rclbck_t
handle IntPtr
opaque IntPtr
scopeId ADLString
msgBody [
msgSize UIntPtr
recipientId Int64
return void
        public static extern void adl_send_message(adl_void_rclbck_t rclbck,
            ADLH handle, IntPtr opaque, ref ADLString scopeId,
            [MarshalAs(UnmanagedType.LPStr)]string msgBody,
            UIntPtr msgSize, ref Int64 recipientId);

Usage Example

Example #1
0
        // =====================================================================

        /// <inheritdoc />
        public void sendMessage(Responder <object> responder, string scopeId,
                                string message, long targetUserId)
        {
            if (!isPlatformInitialized <object>(responder))
            {
                return;
            }

            ADLString scpId = StringHelper.toNative(scopeId);
            UIntPtr   msgSz =
                new UIntPtr((message != null) ? (uint)message.Length : 0u);

            NativeAPI.adl_send_message(_voidRCallback,
                                       _platformHandle, saveResponder(responder),
                                       ref scpId, message, msgSz, ref targetUserId);
        }