Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static void ArchiveForumTopics(int forumid, List <int> topicids)
        {
            IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums");

            foreach (int topicid in topicids)
            {
                dal.ArchiveTopic(forumid, topicid);
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        public static void ArchiveTopic(int forumid, int topicid)
        {
            IArchiveForum dal = Factory <IArchiveForum> .Create("ArchiveForums");

            dal.ArchiveTopic(forumid, topicid);
        }