Ejemplo n.º 1
0
        /// <summary>
        /// 增加一条一对一消息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="sendId"></param>
        /// <param name="createName"></param>
        /// <param name="message"></param>
        public void AddOneToOne(string userId, string sendId, string createName, string message)
        {
            IMContentEntity entity = new IMContentEntity();

            entity.F_SendId         = sendId;
            entity.F_ToId           = userId;
            entity.F_MsgContent     = message;
            entity.F_IsGroup        = 0;
            entity.F_CreateUserId   = sendId;
            entity.F_CreateUserName = createName;

            server.Add(entity, null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 增加一条一对一消息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="sendId"></param>
        /// <param name="createName"></param>
        /// <param name="message"></param>
        public void AddOneToOne(string userId, string sendId, string createName, string message, string receiverName = "")
        {
            IMContentEntity entity = new IMContentEntity();

            entity.SendId         = sendId;
            entity.ToId           = userId;
            entity.MsgContent     = message;
            entity.IsGroup        = 0;
            entity.CreateUserId   = sendId;
            entity.CreateUserName = createName;
            entity.ReceiverName   = receiverName;
            server.Add(entity, null);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 增加群组消息
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="sendId"></param>
        /// <param name="createName"></param>
        /// <param name="message"></param>
        public void AddGroup(string groupId, string sendId, string createName, string message, out DataTable dtUserId)
        {
            IMContentEntity entity = new IMContentEntity();

            entity.F_SendId         = sendId;
            entity.F_ToId           = groupId;
            entity.F_MsgContent     = message;
            entity.F_IsGroup        = 0;
            entity.F_CreateUserId   = sendId;
            entity.F_CreateUserName = createName;

            DataTable dt = groupServer.GetUserIdList(groupId);

            dtUserId = dt;
            server.Add(entity, dt);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 增加群组消息
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="sendId"></param>
        /// <param name="createName"></param>
        /// <param name="message"></param>
        public void AddGroup(string groupId, string sendId, string createName, string message, out DataTable dtUserId, string receiverName = "")
        {
            IMContentEntity entity = new IMContentEntity();

            entity.SendId         = sendId;
            entity.ToId           = groupId;
            entity.MsgContent     = message;
            entity.IsGroup        = 1;
            entity.CreateUserId   = sendId;
            entity.CreateUserName = createName;
            entity.ReceiverName   = receiverName;
            DataTable dt = groupServer.GetUserIdList(groupId);

            dtUserId = dt;
            server.Add(entity, dt);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 增加一条消息内容
        /// </summary>
        /// <param name="entity"></param>
        public void Add(IMContentEntity entity, DataTable dtGroupUserId)
        {
            IDatabase db = DbFactory.Base().BeginTrans();

            try
            {
                //增加一条消息内容
                entity.Create();
                db.Insert <IMContentEntity>(entity);
                if (entity.IsGroup == 1)
                {
                    foreach (DataRow item in dtGroupUserId.Rows)
                    {
                        IMReadEntity msgreadentity = new IMReadEntity();
                        msgreadentity.Create();
                        msgreadentity.ContentId      = entity.ContentId;
                        msgreadentity.UserId         = item["userId"].ToString();
                        msgreadentity.SendId         = entity.ToId;//群组消息发送者为群组Id
                        msgreadentity.CreateUserId   = entity.CreateUserId;
                        msgreadentity.CreateUserName = entity.CreateUserName;
                        msgreadentity.ReadStatus     = 0;
                        db.Insert <IMReadEntity>(msgreadentity);
                    }
                }
                else
                {
                    IMReadEntity msgreadentity = new IMReadEntity();
                    msgreadentity.Create();
                    msgreadentity.ContentId      = entity.ContentId;
                    msgreadentity.UserId         = entity.ToId;
                    msgreadentity.SendId         = entity.SendId;
                    msgreadentity.CreateUserId   = entity.CreateUserId;
                    msgreadentity.CreateUserName = entity.CreateUserName;
                    msgreadentity.ReadStatus     = 0;
                    db.Insert <IMReadEntity>(msgreadentity);
                }
                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }