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