本文整理汇总了C#中Nop.Core.Domain.Forums.ForumTopic.GetSeName方法的典型用法代码示例。如果您正苦于以下问题:C# ForumTopic.GetSeName方法的具体用法?C# ForumTopic.GetSeName怎么用?C# ForumTopic.GetSeName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nop.Core.Domain.Forums.ForumTopic
的用法示例。
在下文中一共展示了ForumTopic.GetSeName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrepareForumTopicRowModel
protected ForumTopicRowModel PrepareForumTopicRowModel(ForumTopic topic)
{
var topicModel = new ForumTopicRowModel()
{
Id = topic.Id,
Subject = topic.Subject,
SeName = topic.GetSeName(),
LastPostId = topic.LastPostId,
NumPosts = topic.NumPosts,
Views = topic.Views,
NumReplies = topic.NumReplies,
ForumTopicType = topic.ForumTopicType,
CustomerId = topic.CustomerId,
AllowViewingProfiles = _customerSettings.AllowViewingProfiles,
CustomerName = topic.Customer.FormatUserName(),
IsCustomerGuest = topic.Customer.IsGuest()
};
var forumPosts = _forumService.GetAllPosts(topic.Id, 0, string.Empty, 1, _forumSettings.PostsPageSize);
topicModel.TotalPostPages = forumPosts.TotalPages;
return topicModel;
}
示例2: TopicCreate
public ActionResult TopicCreate(EditForumTopicModel model)
{
if (!_forumSettings.ForumsEnabled)
{
return RedirectToRoute("HomePage");
}
var forum = _forumService.GetForumById(model.ForumId);
if (forum == null)
{
return RedirectToRoute("Boards");
}
if (ModelState.IsValid)
{
try
{
if (!_forumService.IsCustomerAllowedToCreateTopic(_workContext.CurrentCustomer, forum))
{
return new HttpUnauthorizedResult();
}
string subject = model.Subject;
var maxSubjectLength = _forumSettings.TopicSubjectMaxLength;
if (maxSubjectLength > 0 && subject.Length > maxSubjectLength)
{
subject = subject.Substring(0, maxSubjectLength);
}
var text = model.Text;
var maxPostLength = _forumSettings.PostMaxLength;
if (maxPostLength > 0 && text.Length > maxPostLength)
{
text = text.Substring(0, maxPostLength);
}
var topicType = ForumTopicType.Normal;
string ipAddress = _webHelper.GetCurrentIpAddress();
var nowUtc = DateTime.UtcNow;
if (_forumService.IsCustomerAllowedToSetTopicPriority(_workContext.CurrentCustomer))
{
topicType = (ForumTopicType) Enum.ToObject(typeof (ForumTopicType), model.TopicTypeId);
}
//forum topic
var forumTopic = new ForumTopic
{
ForumId = forum.Id,
CustomerId = _workContext.CurrentCustomer.Id,
TopicTypeId = (int) topicType,
Subject = subject,
CreatedOnUtc = nowUtc,
UpdatedOnUtc = nowUtc
};
_forumService.InsertTopic(forumTopic, true);
//forum post
var forumPost = new ForumPost
{
TopicId = forumTopic.Id,
CustomerId = _workContext.CurrentCustomer.Id,
Text = text,
IPAddress = ipAddress,
CreatedOnUtc = nowUtc,
UpdatedOnUtc = nowUtc
};
_forumService.InsertPost(forumPost, false);
//update forum topic
forumTopic.NumPosts = 1;
forumTopic.LastPostId = forumPost.Id;
forumTopic.LastPostCustomerId = forumPost.CustomerId;
forumTopic.LastPostTime = forumPost.CreatedOnUtc;
forumTopic.UpdatedOnUtc = nowUtc;
_forumService.UpdateTopic(forumTopic);
//subscription
if (_forumService.IsCustomerAllowedToSubscribe(_workContext.CurrentCustomer))
{
if (model.Subscribed)
{
var forumSubscription = new ForumSubscription
{
SubscriptionGuid = Guid.NewGuid(),
CustomerId = _workContext.CurrentCustomer.Id,
TopicId = forumTopic.Id,
CreatedOnUtc = nowUtc
};
_forumService.InsertSubscription(forumSubscription);
}
}
return RedirectToRoute("TopicSlug", new {id = forumTopic.Id, slug = forumTopic.GetSeName()});
}
catch (Exception ex)
//.........这里部分代码省略.........
示例3: AddForumTopicTokens
public virtual void AddForumTopicTokens(IList<Token> tokens, ForumTopic forumTopic,
int? friendlyForumTopicPageIndex = null, int? appendedPostIdentifierAnchor = null)
{
//TODO add a method for getting URL (use routing because it handles all SEO friendly URLs)
string topicUrl;
if (friendlyForumTopicPageIndex.HasValue && friendlyForumTopicPageIndex.Value > 1)
topicUrl = string.Format("{0}boards/topic/{1}/{2}/page/{3}", GetStoreUrl(), forumTopic.Id, forumTopic.GetSeName(), friendlyForumTopicPageIndex.Value);
else
topicUrl = string.Format("{0}boards/topic/{1}/{2}", GetStoreUrl(), forumTopic.Id, forumTopic.GetSeName());
if (appendedPostIdentifierAnchor.HasValue && appendedPostIdentifierAnchor.Value > 0)
topicUrl = string.Format("{0}#{1}", topicUrl, appendedPostIdentifierAnchor.Value);
tokens.Add(new Token("Forums.TopicURL", topicUrl, true));
tokens.Add(new Token("Forums.TopicName", forumTopic.Subject));
//event notification
_eventPublisher.EntityTokensAdded(forumTopic, tokens);
}
示例4: AddForumTopicTokens
public virtual void AddForumTopicTokens(IList<Token> tokens, ForumTopic forumTopic)
{
//TODO add a method for getting URL (use routing because it handles all SEO friendly URLs)
var topicUrl = string.Format("{0}boards/topic/{1}/{2}", _webHelper.GetStoreLocation(false), forumTopic.Id, forumTopic.GetSeName());
tokens.Add(new Token("Forums.TopicURL", topicUrl, true));
tokens.Add(new Token("Forums.TopicName", forumTopic.Subject));
}