/// <summary> /// 导出竞赛用户列表 /// </summary> /// <param name="cid">竞赛ID</param> /// <param name="mask">导出内容掩码</param> /// <param name="withTitle">包括标题行</param> /// <returns>竞赛用户列表</returns> /// <remarks> /// 第1位-竞赛ID (0x01) /// 第2位-用户名 (0x02) /// 第3位-真实姓名 (0x04) /// 第4位-注册时间 (0x08) /// 第5位-是否启用 (0x10) /// </remarks> public static IMethodResult AdminExportContestUserList(Int32 cid, String mask, Boolean withTitle) { Int32 maskcode = 0; if (!String.IsNullOrEmpty(mask)) { String[] codes = mask.Replace(" ", "").Split(','); foreach (String code in codes) { Int32 num = 0; if (Int32.TryParse(code, out num)) { maskcode += num; } } } IMethodResult ret = ContestUserManager.AdminGetContestUserList(cid, maskcode, withTitle); if (!ret.IsSuccess) { return(ret); } String content = ret.ResultObject as String; Byte[] data = Encoding.UTF8.GetBytes(content); return(MethodResult.SuccessAndLog <Byte[]>(data, "Admin export contest user list, id = {0}", cid.ToString())); }
/// <summary> /// 获取竞赛用户列表 /// </summary> /// <param name="cid">竞赛ID</param> /// <param name="pageIndex">页面索引</param> /// <returns>竞赛用户列表</returns> public static PagedList <ContestUserEntity> AdminGetContestUserList(Int32 cid, Int32 pageIndex) { if (!AdminManager.HasPermission(PermissionType.ContestManage)) { throw new NoPermissionException(); } Int32 pageSize = AdminManager.ADMIN_LIST_PAGE_SIZE; Int32 recordCount = ContestUserManager.AdminCountContestUsers(cid); return(ContestUserRepository.Instance .GetEntities(cid, pageIndex, pageSize, recordCount) .ToPagedList(pageSize, recordCount)); }