我正在尝试获取已发布节点的先前版本以与当前节点进行比较。我找到了 Document.GetContentFromVersion 但似乎无法在 NodeFactory 中找到等效项或将 Content 转换为 Node 类型的方法。任何人都可以帮忙吗?
问问题
617 次
1 回答
1
NodeFactory 中没有与 Document.GetContentFromVersion 等效的方法,因为 NodeFactory 从 umbraco.config 缓存中获取数据,而 Document 从数据库中提取数据(请参阅Node 和 Document 之间的区别)。
您可以像使用 Document 或 Node 一样获取 Content 对象的属性:
var old = Document.GetContentFromVersion(version);
var oldProperty = old.getProperty("propertyAlias");
为了比较,节点:
var nodeProperty = node.GetProperty("propertyAlias");
if (oldProperty.Value == nodeProperty.Value)
{
...
}
文档:
var docProperty = node.getProperty("propertyAlias");
if (oldProperty.Value == docProperty.Value)
{
...
}
于 2012-04-05T19:52:37.217 回答