コード例 #1
0
        public override UserEmoticonInfoCollection AdminGetUserEmoticonInfos(EmoticonFilter filter, int pageIndex, IEnumerable <Guid> excludeRoleIDs)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName  = "bx_UserEmoticonInfo";
                query.Pager.PageSize   = filter.Pagesize;
                query.Pager.PageNumber = pageIndex;
                query.Pager.SortField  = "[UserID]";
                if (filter.UserName == null)
                {
                    filter.UserName = string.Empty;
                }
                if (filter.Order != null)
                {
                    switch (filter.Order.Value)
                    {
                    case EmoticonFilter.OrderBy.SpaceSize:
                        query.Pager.SortField = "[TotalSizes]";
                        break;

                    case EmoticonFilter.OrderBy.EmoticonCount:
                        query.Pager.SortField = "[TotalEmoticons]";
                        break;
                    }
                }

                query.Pager.Condition = " Username LIKE '%'+@Username+'%'";

                string excludeRoleUserIds = DaoUtil.GetExcludeRoleSQL("UserID", excludeRoleIDs, query);
                if (!string.IsNullOrEmpty(excludeRoleUserIds))
                {
                    query.Pager.Condition += " AND " + excludeRoleUserIds;
                }

                query.CreateParameter <string>("@Username", filter.UserName, SqlDbType.NVarChar, 50);
                query.Pager.SelectCount = true;
                query.Pager.PrimaryKey  = "[UserID]";
                query.Pager.IsDesc      = filter.IsDesc;

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserEmoticonInfoCollection groups = new UserEmoticonInfoCollection(reader);
                    if (reader.NextResult())
                    {
                        if (reader.Read())
                        {
                            groups.TotalRecords = reader.Get <int>(0);
                        }
                    }
                    return(groups);
                }
            }
        }
コード例 #2
0
ファイル: EmoticonDao.cs プロジェクト: huchao007/bbsmax
        public override UserEmoticonInfoCollection AdminGetUserEmoticonInfos(EmoticonFilter filter, int pageIndex, IEnumerable<Guid> excludeRoleIDs)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName = "bx_UserEmoticonInfo";
                query.Pager.PageSize = filter.Pagesize;
                query.Pager.PageNumber = pageIndex;
                query.Pager.SortField = "[UserID]";
                if (filter.UserName == null)
                    filter.UserName = string.Empty;
                if (filter.Order != null)
                {
                    switch (filter.Order.Value)
                    {
                        case EmoticonFilter.OrderBy.SpaceSize:
                            query.Pager.SortField = "[TotalSizes]";
                            break;
                        case EmoticonFilter.OrderBy.EmoticonCount:
                            query.Pager.SortField = "[TotalEmoticons]";
                            break;
                    }
                }

                query.Pager.Condition = " Username LIKE '%'+@Username+'%'";

                string excludeRoleUserIds = DaoUtil.GetExcludeRoleSQL("UserID", excludeRoleIDs, query);
                if (!string.IsNullOrEmpty(excludeRoleUserIds))
                {
                    query.Pager.Condition += " AND " + excludeRoleUserIds;
                }

                query.CreateParameter<string>("@Username", filter.UserName, SqlDbType.NVarChar, 50);
                query.Pager.SelectCount = true;
                query.Pager.PrimaryKey = "[UserID]";
                query.Pager.IsDesc = filter.IsDesc;

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserEmoticonInfoCollection groups = new UserEmoticonInfoCollection(reader);
                    if (reader.NextResult())
                        if (reader.Read())
                            groups.TotalRecords = reader.Get<int>(0);
                    return groups;
                }
            }
        }