コード例 #1
0
 /// <summary>
 /// returns test object
 /// </summary>
 /// <returns></returns>
 public static ModerationClassList GetModerationClassList()
 {
     ModerationClassList moderationClassList = new ModerationClassList{ModClassList = new Collection<ModerationClass>()};
     moderationClassList.ModClassList.Add(ModerationClassTest.GetModClass());
     return moderationClassList;
 }
コード例 #2
0
        /// <summary>
        /// determines which moderation classes should be shown
        /// </summary>
        private void AddModerationClasses()
        {
            ModerationClassList moderationClassList =
                ModerationClassListCache.GetObject();
            if (InputContext.ViewingUser.IsSuperUser)
            {
                SerialiseAndAppend(moderationClassList, "");
            }
            else
            {

                using (IDnaDataReader dataReader = InputContext.CreateDnaDataReader("getmoderatingclassbyuser"))
                {
                    dataReader.AddParameter("userid", InputContext.ViewingUser.UserID);
                    dataReader.Execute();

                    List<int> modClasses = new List<int>();
                    while (dataReader.Read())
                    {
                        modClasses.Add(dataReader.GetInt32NullAsZero("ModClassID"));
                    }

                    var classes = moderationClassList.ModClassList.Where(y => modClasses.Contains(y.ClassId)).ToList<ModerationClass>();
                    var tmpList = new ModerationClassList();
                    foreach (var modClass in classes)
                    {
                        tmpList.ModClassList.Add(modClass);
                    }
                    SerialiseAndAppend(tmpList, "");
                }
                
            }
        }
コード例 #3
0
ファイル: TermsFilterAdmin.cs プロジェクト: rocketeerbkw/DNA
 /// <summary>
 /// Constructor
 /// </summary>
 public TermsFilterAdmin()
 {
     TermsList = new TermsList();
     ModerationClasses = new ModerationClassList();
 }