Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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;
 }