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; } }
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; } }
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(); } }