Exemplo n.º 1
0
        public long CreateThread(CreateThreadInfo info, IUnitOfWork unitOfWork = null)
        {
            // Check user permissions
            _forumAuthorizer.AuthorizeCreateThread(info);

            // Validate supplied thread details
            _forumValidator.ValidateCreateThread(info);

            // Remove extraneous white space
            info.Subject = info.Subject.Trim();
            info.Message = info.Message.Trim();

            // Create forum thread
            return(_forumRepository.CreateThread(info, DateTime.UtcNow, unitOfWork));
        }