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}");
        }
Example #3
0
        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();
        }
Example #4
0
 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;
 }
Example #5
0
        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);
        }
Example #6
0
 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;
 }