Example #1
0
        /// <summary>
        /// 根据MQ用户ID获取该用户的所有的好友信息
        /// </summary>
        /// <param name="MQId">MQ用户ID</param>
        /// <returns>IM中用户好友实体集合</returns>
        public virtual IList <EyouSoft.Model.MQStructure.IMFriendList> GetFriendList(int MQId)
        {
            IList <Model.MQStructure.IMFriendList> List = new List <Model.MQStructure.IMFriendList>();
            DbCommand dc = base.MQStore.GetSqlStringCommand(Sql_Select_GetFriendsById);

            base.MQStore.AddInParameter(dc, "MQID", DbType.AnsiStringFixedLength, MQId.ToString());
            using (IDataReader dr = DbHelper.ExecuteReader(dc, base.MQStore))
            {
                Model.MQStructure.IMFriendList model = null;
                while (dr.Read())
                {
                    model            = new EyouSoft.Model.MQStructure.IMFriendList();
                    model.MQId       = MQId.ToString();
                    model.FriendMQId = dr["friendid"].ToString();
                    model.GroupName  = dr["groupname"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("issuetime")))
                    {
                        model.IssueTime = DateTime.Parse(dr["issuetime"].ToString());
                    }
                    model.IsOnline   = dr.GetInt16(dr.GetOrdinal("OnlineStatus")) > 11 ? true : false;
                    model.FriendName = dr["im_displayname"].ToString();

                    List.Add(model);
                }
                model = null;
            }
            return(List);
        }
Example #2
0
        /// <summary>
        /// 获取好友信息集合
        /// </summary>
        /// <param name="mqId">MQ编号</param>
        /// <param name="groupName">分组名称 为空时返回不在任何分组里的好友</param>
        /// <returns></returns>
        public virtual IList <Model.MQStructure.IMFriendList> GetFriends(int mqId, string groupName)
        {
            if (mqId <= 0)
            {
                return(null);
            }

            IList <Model.MQStructure.IMFriendList> List = new List <Model.MQStructure.IMFriendList>();
            DbCommand dc = base.MQStore.GetSqlStringCommand(SQL_SELECT_GetFriends);

            base.MQStore.AddInParameter(dc, "MQID", DbType.AnsiStringFixedLength, mqId.ToString());
            base.MQStore.AddInParameter(dc, "GROUPNAME", DbType.String, groupName);

            using (IDataReader dr = DbHelper.ExecuteReader(dc, base.MQStore))
            {
                Model.MQStructure.IMFriendList model = null;
                while (dr.Read())
                {
                    model            = new EyouSoft.Model.MQStructure.IMFriendList();
                    model.MQId       = mqId.ToString();
                    model.FriendMQId = dr["FriendId"].ToString();
                    model.GroupName  = groupName;
                    model.IsOnline   = dr.GetInt16(dr.GetOrdinal("OnlineStatus")) > 11 ? true : false;
                    model.FriendName = dr["FriendName"].ToString();

                    List.Add(model);
                }
                model = null;
            }

            return(List);
        }
Example #3
0
        /// <summary>
        /// 获取IM好友信息(从mysql库获取数据)
        /// </summary>
        /// <param name="mqId">MQ编号</param>
        /// <returns></returns>
        private IList <Model.MQStructure.IMFriendList> GetFriends(int mqId)
        {
            IList <Model.MQStructure.IMFriendList> List = new List <Model.MQStructure.IMFriendList>();

            DbCommand dc = base.MySQLStore.GetSqlStringCommand(string.Format(MYSQL_SELECT_GetFriends, mqId));

            //MySql.Data.MySqlClient.MySqlParameter parm = new MySql.Data.MySqlClient.MySqlParameter("@MQID", MySql.Data.MySqlClient.MySqlDbType.Int32, 4);
            //parm.Value = mqId;

            using (IDataReader dr = DbHelper.ExecuteReader(dc, base.MySQLStore))
            {
                Model.MQStructure.IMFriendList model = null;
                while (dr.Read())
                {
                    model            = new EyouSoft.Model.MQStructure.IMFriendList();
                    model.MQId       = mqId.ToString();
                    model.FriendMQId = dr[0].ToString();
                    if (dr[1].ToString() != "")
                    {
                        model.GroupName = System.Text.UTF8Encoding.GetEncoding("gbk").GetString(System.Text.Encoding.GetEncoding("latin1").GetBytes(dr[1].ToString()));
                    }
                    else
                    {
                        model.GroupName = "";
                    }

                    List.Add(model);
                }
                model = null;
            }

            return(List);
        }