Ejemplo n.º 1
0
        protected override void ExecuteWorkImplementation()
        {
            var mainForum = m_forumRepository.GetMainForumByExternalProjectId(m_project.Id);

            var infoTopic = m_forumRepository.GetFirstTopicInForum(mainForum.ForumID);
            var user      = m_userRepository.GetUserByUserName(m_defaultAuthorUsername);

            m_messageSubwork.PostMessageInTopic(infoTopic, user, m_messageText);

            if (mainForum.Name != m_project.Name)
            {
                mainForum.Name = m_project.Name;
                m_forumRepository.Update(mainForum);

                var forums = m_forumRepository.GetForumsByExternalProjectId(m_project.Id);
                foreach (var forum in forums)
                {
                    forum.Name = m_project.Name;
                    m_forumRepository.Update(forum);
                }
            }
        }