本文整理汇总了C#中IContentService.GetByVersion方法的典型用法代码示例。如果您正苦于以下问题:C# IContentService.GetByVersion方法的具体用法?C# IContentService.GetByVersion怎么用?C# IContentService.GetByVersion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IContentService
的用法示例。
在下文中一共展示了IContentService.GetByVersion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolveItem
/// <summary>
/// Resolves the item.
/// </summary>
/// <param name="target">The target.</param>
/// <param name="contentService">The content service.</param>
/// <returns></returns>
/// <exception cref="System.NotSupportedException">
/// You can not save a class that does not contain a property that represents the item ID. Ensure that at least one property has the UmbracoIdAttribute
/// or
/// Can not get ID for item
/// </exception>
public IContent ResolveItem(object target, IContentService contentService)
{
Guid versionNumber = default(Guid);
if (IdConfig == null)
throw new NotSupportedException(
"You can not save a class that does not contain a property that represents the item ID. Ensure that at least one property has the UmbracoIdAttribute");
if (IdConfig.PropertyInfo.PropertyType == typeof(int))
{
var id = (int)IdConfig.PropertyInfo.GetValue(target, null);
return contentService.GetById(id);
}
if (IdConfig.PropertyInfo.PropertyType == typeof(Guid))
{
var id = (Guid)IdConfig.PropertyInfo.GetValue(target, null);
return contentService.GetById(id);
}
if (VersionConfig != null)
{
versionNumber = (Guid)VersionConfig.PropertyInfo.GetValue(target, null);
}
if (versionNumber != default(Guid))
{
return contentService.GetByVersion(versionNumber);
}
throw new NotSupportedException("Can not get ID for item");
}