public static TopicInfo GetTopic(int topicid) { ITopic dal = Factory <ITopic> .Create("Topic"); TopicInfo topic = dal.GetById(topicid); if (topic != null) { topic.Forum = Forums.GetForum(topic.ForumId); topic.PollId = GetTopicPollId(topicid); topic.IsArchived = false; } else { //let's check archives IArchiveForum archDal = Factory <IArchiveForum> .Create("ArchiveForums"); topic = archDal.GetTopic(topicid); if (topic != null) { topic.Forum = Forums.GetForum(topic.ForumId); topic.IsArchived = true; } } return(topic); }
public static void ArchiveForumTopics(int forumid, List <int> topicids) { IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums"); foreach (int topicid in topicids) { dal.ArchiveTopic(forumid, topicid); } }
public static int GetForumTopicsSinceCount(bool isAdminOrModerator, int forumid, int?topicstatus, string fromdate, int startRowIndex, int maximumRows) { if (maximumRows == 0) { return(0); } IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums"); return(dal.GetTopicCount(startRowIndex, maximumRows, forumid, isAdminOrModerator)); }
public static List <TopicInfo> GetForumTopicsSince(bool isAdminOrModerator, int?forumid, int?topicstatus, string fromdate, int startRowIndex, int maximumRows) { if (!forumid.HasValue) { throw new HttpException(404, "Forum not found"); } if (maximumRows == 0) { return(new List <TopicInfo>()); } IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums"); return(new List <TopicInfo>(dal.GetTopics(startRowIndex, maximumRows, forumid.Value, isAdminOrModerator))); }
public static int ArchiveForums(int[] forumIdList, string date) { if (date == null) { } try { IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums"); foreach (int id in forumIdList) { dal.ArchiveForum(id, date); } return(1); } catch (Exception) { return(-1); } }
public static void ArchiveTopic(int forumid, int topicid) { IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums"); dal.ArchiveTopic(forumid, topicid); }