Esempio n. 1
0
        public Forum(Core core, ForumSettings settings, DataRow forumDataRow)
            : base(core)
        {
            this.settings = settings;
            ItemLoad += new ItemLoadHandler(Forum_ItemLoad);

            try
            {
                loadItemInfo(forumDataRow);
            }
            catch (InvalidItemException)
            {
                throw new InvalidForumException();
            }

            try
            {
                readStatus = new ForumReadStatus(core, forumDataRow);
                readStatusLoaded = true;
            }
            catch (InvalidForumReadStatusException)
            {
                readStatus = null;
                readStatusLoaded = true;
            }
        }
Esempio n. 2
0
        public Forum(Core core, ForumSettings settings, UserGroup owner, System.Data.Common.DbDataReader forumDataRow)
            : base(core)
        {
            this.owner = owner;
            this.settings = settings;
            ItemLoad += new ItemLoadHandler(Forum_ItemLoad);

            try
            {
                loadItemInfo(forumDataRow);
            }
            catch (InvalidItemException)
            {
                throw new InvalidForumException();
            }

            try
            {
                readStatus = new ForumReadStatus(core, forumDataRow);
                readStatusLoaded = true;
            }
            catch (InvalidForumReadStatusException)
            {
                readStatus = null;
                readStatusLoaded = true;
            }
        }
Esempio n. 3
0
        public Forum(Core core, ForumSettings settings, long forumId)
            : base(core)
        {
            this.settings = settings;
            ItemLoad += new ItemLoadHandler(Forum_ItemLoad);

            SelectQuery query = Forum_GetSelectQueryStub(core);
            query.AddCondition("`forum`.`forum_id`", forumId);

            System.Data.Common.DbDataReader forumReader = db.ReaderQuery(query);

            if (forumReader.HasRows)
            {
                forumReader.Read();

                loadItemInfo(forumReader);

                try
                {
                    readStatus = new ForumReadStatus(core, forumReader);
                    readStatusLoaded = true;
                }
                catch (InvalidForumReadStatusException)
                {
                    readStatus = null;
                    readStatusLoaded = true;
                }

                forumReader.Close();
                forumReader.Dispose();
            }
            else
            {
                throw new InvalidForumException();
            }
        }