我正在尝试获取已发布节点的以前版本,以便与当前节点进行比较。我找到了Document.GetContentFromVersion,但似乎找不到NodeFactory中的等价物,也找不到将内容转换为Node类型的方法。有人能帮上忙吗?
发布于 2012-04-06 03:52:37
NodeFactory中没有等同于Document.GetContentFromVersion的东西,因为NodeFactory从umbraco.config缓存中获取数据,而Document从数据库中提取数据(参见Difference Between Node and Document)。
获取Content对象的属性的方法与获取Document或Node的方法相同:
var old = Document.GetContentFromVersion(version);
var oldProperty = old.getProperty("propertyAlias");为了进行比较,Node:
var nodeProperty = node.GetProperty("propertyAlias");
if (oldProperty.Value == nodeProperty.Value)
{
...
}文档:
var docProperty = node.getProperty("propertyAlias");
if (oldProperty.Value == docProperty.Value)
{
...
}https://stackoverflow.com/questions/10033462
复制相似问题