2012-04-05 8 views
0

現在のノードと比較するために、公開されたノードの以前のバージョンを取得しようとしています。私はDocument.GetContentFromVersionを見つけましたが、NodeFactoryやNodeタイプにコンテンツを変換する方法で同等のものを見つけることができないようです。誰も助けることができますか?Umbraco 4.6:バージョン別にノードを取得

答えて

1

NodeFactoryのDocument.GetContentFromVersionに相当するものがNodeFactoryにないため、NodeFactoryはそのデータをumbraco.configキャッシュから取得し、Documentはそのデータをデータベースから取得します(Difference Between Node and Documentを参照)。

あなたがドキュメントまたはノードの場合と同じように、オブジェクトのコンテンツのプロパティを取得することができます。比較のために

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) 
{ 
    ... 
} 
+0

これは私が考えたものです。私が尋ねた理由は、現在、Node型を引数に取るメソッドを再利用することを望んでいたことです。この猫にはいくつかの方法があります。私はそれが欠けていたシンプルなタイプのキャストになると思っていました。 :-)ありがとう。 – user1315940

関連する問題