/// <summary>
            /// 方法说明:触角SDK聊天消息和SDK聊天消息转换
            /// </summary>
            /// <param name="entity"></param>
            /// <returns></returns>
            internal static PointBurnReaded GetReceiveAntSdkMterminalSynchMsgInfo(MsPointBurnReaded entity)
            {
                var sdkreceivemsgtypeValue = (long)entity.MsgType;
                var antsdkreceivemsgType   = (AntSdkMsgType)sdkreceivemsgtypeValue;
                var result = new PointBurnReaded
                {
                    MsgType    = antsdkreceivemsgType,
                    sessionId  = entity.sessionId,
                    chatIndex  = entity.chatIndex,
                    chatType   = entity.chatType,
                    os         = entity.os,
                    flag       = entity.flag,
                    status     = entity.status,
                    messageId  = entity.messageId,
                    sendUserId = entity.sendUserId,
                    targetId   = entity.targetId,
                    sendTime   = entity.sendTime,
                    attr       = entity.attr,
                    content    = new PointBurnReaded_content
                    {
                        readIndex = entity.content?.readIndex ?? 0,
                        messageId = entity.content?.messageId
                    }
                };

                return(result);
            }
            /// <summary>
            /// 方法说明:获取SDK发送点对点阅后即焚消息已读回执
            /// </summary>
            /// <returns>SDK回执发送实体</returns>
            internal MsPointBurnReaded GetSdkSend()
            {
                var antsdkreceivemsgtypeValue = (long)MsgType;
                var sdkreceivemsgType         = (SdkMsgType)antsdkreceivemsgtypeValue;
                var sdkSend = new MsPointBurnReaded
                {
                    MsgType    = sdkreceivemsgType,
                    sessionId  = sessionId,
                    chatIndex  = chatIndex,
                    chatType   = chatType,
                    flag       = flag,
                    status     = status,
                    messageId  = messageId,
                    appKey     = appKey,
                    sendUserId = sendUserId,
                    targetId   = targetId,
                    sendTime   = sendTime,
                    attr       = attr,
                    content    = new MsPointBurnReaded_content
                    {
                        readIndex = content?.readIndex ?? 0,
                        messageId = content?.messageId
                    }
                };

                return(sdkSend);
            }
示例#3
0
        /// <summary>
        /// 方法说明:SDK发送点对点阅后即焚消息已读回执
        /// 完成时间:2015-05-16
        /// </summary>
        /// <param name="receiptedchatmsgEntity">点对点聊天收到的阅后即焚消息实体</param>
        /// <param name="errorMsg">错误提示</param>
        /// <returns>是否成功发送点对点阅后即焚已读回执</returns>
        public bool SdkPublishPointBurnReadReceiptMsg(MsPointBurnReaded receiptedchatmsgEntity, ref string errorMsg)
        {
            var jsonStr = MsgConverter.GetJsonByPointReadedReceipt(receiptedchatmsgEntity, ref errorMsg);

            return(!string.IsNullOrEmpty(jsonStr) && Publish(TopicSend.sdk_send.ToString(), jsonStr, false, ref errorMsg));
        }