本文整理汇总了C#中IDataItem.GetProviderName方法的典型用法代码示例。如果您正苦于以下问题:C# IDataItem.GetProviderName方法的具体用法?C# IDataItem.GetProviderName怎么用?C# IDataItem.GetProviderName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataItem
的用法示例。
在下文中一共展示了IDataItem.GetProviderName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCommentsList
private static MvcHtmlString GetCommentsList(HtmlHelper helper, IDataItem item, string title)
{
if (SystemManager.GetModule("Comments") == null || item == null)
{
return MvcHtmlString.Empty;
}
var itemTypeFullName = item.GetType().FullName;
var itemProviderName = item.GetProviderName();
var itemThreadKey = ControlUtilities.GetLocalizedKey(item.Id, null, CommentsBehaviorUtilities.GetLocalizedKeySuffix(itemTypeFullName));
var itemGroupKey = ControlUtilities.GetUniqueProviderKey(GetDataSourceName(item), itemProviderName);
var routeDictionary = new System.Web.Routing.RouteValueDictionary()
{
{ "AllowComments", GetAllowComments(item) },
{ "ThreadKey", itemThreadKey },
{ "ThreadTitle", title },
{ "ThreadType", itemTypeFullName },
{ "GroupKey", itemGroupKey },
{ "DataSource", itemProviderName }
};
var controllerName = itemThreadKey.EndsWith(ReviewsSuffix, StringComparison.Ordinal) ? CommentsHelpers.ReviewsControllerName : CommentsHelpers.CommentsControllerName;
MvcHtmlString result;
try
{
result = helper.Action(CommentsHelpers.IndexActionName, controllerName, routeDictionary);
}
catch (HttpException)
{
result = MvcHtmlString.Empty;
}
catch (NullReferenceException)
{
//// Telerik.Sitefinity.Mvc.SitefinityMvcRoute GetOrderedParameters() on line 116 controllerType.GetMethods() throws null reference exception (controllerType is null).
result = MvcHtmlString.Empty;
}
return result;
}