public string GetUpdateMessage(ProjectDetailContract project, string hostUrl) { var bookUrl = m_vokabularUrlHelper.GetBookUrl(project.Id, hostUrl); return($@"Nová publikace: {project.Name} [url={bookUrl}]Odkaz na knihu ve Vokabuláři webovém[/url]"); }
public string GetCreateMessage(ProjectDetailContract project, string hostUrl) { var authorsBuilder = new StringBuilder(); if (project.Authors != null) { foreach (var author in project.Authors) { authorsBuilder .Append(author.FirstName) .Append(' ') .Append(author.LastName) .AppendLine(); } } var bookUrl = m_vokabularUrlHelper.GetBookUrl(project.Id, hostUrl); var pageCount = project.PageCount == null ? "<Nezadáno>" : project.PageCount.ToString(); var authorsLabel = project.Authors == null || project.Authors.Count == 1 ? "Autor:" : "Autoři:"; var authors = authorsBuilder.ToString(); if (authors.Length == 0) { authors = "<Nezadáno>"; } return($@"{project.Name} [url={bookUrl}]Odkaz na knihu ve Vokabuláři webovém[/url] {authorsLabel}: {authors} Počet stran: {pageCount}"); }
public void UpdateForum(ProjectDetailContract project, short[] bookTypeIds) { var messageText = m_forumDefaultMessageGenerator.GetUpdateMessage(project, m_forumOptions.WebHubUrl); new UpdateForumWork(m_forumRepository, m_messageSubwork, m_userRepository, project, messageText, m_forumOptions.DefaultAuthorUsername).Execute(); }
public UpdateForumWork(ForumRepository forumRepository, MessageSubwork messageSubwork, UserRepository userRepository, ProjectDetailContract project, string messageText, string defaultAuthorUsername) : base(forumRepository) { m_forumRepository = forumRepository; m_messageSubwork = messageSubwork; m_userRepository = userRepository; m_project = project; m_messageText = messageText; m_defaultAuthorUsername = defaultAuthorUsername; }
public int CreateNewForum(ProjectDetailContract project, short[] bookTypeIds) { var messageText = m_forumDefaultMessageGenerator.GetCreateMessage(project, m_forumOptions.WebHubUrl); var work = new CreateForumWork(m_categoryRepository, m_userRepository, m_forumAccessSubwork, m_messageSubwork, m_forumSiteUrlHelper, project, bookTypeIds, messageText, m_forumOptions.DefaultAuthorUsername, m_forumOptions.FirstTopicName); var resultId = work.Execute(); return(resultId); }
public CreateForumWork(CategoryRepository categoryRepository, UserRepository userRepository, ForumAccessSubwork forumAccessSubwork, MessageSubwork messageSubwork, ForumSiteUrlHelper forumSiteUrlHelper, ProjectDetailContract project, short[] bookTypeIds, string messageText, string username, string firstTopicName) : base( categoryRepository) { m_categoryRepository = categoryRepository; m_userRepository = userRepository; m_forumAccessSubwork = forumAccessSubwork; m_messageSubwork = messageSubwork; m_forumSiteUrlHelper = forumSiteUrlHelper; m_project = project; m_bookTypeIds = bookTypeIds; m_messageText = messageText; m_username = username; m_firstTopicName = firstTopicName; }