/// <summary> /// 获得所有版主信息 /// </summary> /// <returns>所有版主信息</returns> public static ModeratorInfo[] GetModeratorList() { Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService(); ModeratorInfo[] infoArray = cache.RetrieveObject("/ModeratorList") as ModeratorInfo[]; if (infoArray == null) { DataTable dt = DatabaseProvider.GetInstance().GetModeratorList(); infoArray = new ModeratorInfo[dt.Rows.Count]; ModeratorInfo info; // id为索引 int id = 0; foreach (DataRow dr in dt.Rows) { info = new ModeratorInfo(); info.Uid = Int32.Parse(dr["uid"].ToString()); info.Fid = Int16.Parse(dr["fid"].ToString()); info.Displayorder = Int16.Parse(dr["Displayorder"].ToString()); info.Inherited = Int16.Parse(dr["inherited"].ToString()); infoArray[id] = info; id++; } cache.AddObject("/ModeratorList", infoArray); } return(infoArray); }
/// <summary> /// 获得所有版主信息 /// </summary> /// <returns>所有版主信息</returns> public static List <ModeratorInfo> GetModeratorList() { List <ModeratorInfo> morderatorList = new List <ModeratorInfo>(); foreach (DataRow dr in DatabaseProvider.GetInstance().GetModeratorList().Rows) { ModeratorInfo info = new ModeratorInfo(); info.Uid = TypeConverter.ObjectToInt(dr["uid"]); info.Fid = TypeConverter.ObjectToInt(dr["fid"]); info.Displayorder = TypeConverter.ObjectToInt(dr["Displayorder"]); info.Inherited = TypeConverter.ObjectToInt(dr["inherited"]); morderatorList.Add(info); } return(morderatorList); }
private void RedirectToSoleSite(ModeratorInfo moderatorInfo) { var moderationSiteId = InputContext.TheSiteList.GetSite("moderation").SiteID; ModeratorSite soleSite = null; foreach (var site in moderatorInfo.Sites) { if (site.SiteId != moderationSiteId) { soleSite = site; break; } } var redirectUrl = string.Format("/dna/moderation/admin/hostdashboard?s_siteid={0}&s_type={1}", soleSite.SiteId, (int)soleSite.Type); if (_userId != 0) { redirectUrl += "&s_userid=" + _userId.ToString(); } RootElement.RemoveAll(); XmlNode redirect = AddElementTag(RootElement, "REDIRECT"); AddAttribute(redirect, "URL", redirectUrl); return; }