0
現在のノードと比較するために、公開されたノードの以前のバージョンを取得しようとしています。私はDocument.GetContentFromVersionを見つけましたが、NodeFactoryやNodeタイプにコンテンツを変換する方法で同等のものを見つけることができないようです。誰も助けることができますか?Umbraco 4.6:バージョン別にノードを取得
現在のノードと比較するために、公開されたノードの以前のバージョンを取得しようとしています。私はDocument.GetContentFromVersionを見つけましたが、NodeFactoryやNodeタイプにコンテンツを変換する方法で同等のものを見つけることができないようです。誰も助けることができますか?Umbraco 4.6:バージョン別にノードを取得
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)
{
...
}
これは私が考えたものです。私が尋ねた理由は、現在、Node型を引数に取るメソッドを再利用することを望んでいたことです。この猫にはいくつかの方法があります。私はそれが欠けていたシンプルなタイプのキャストになると思っていました。 :-)ありがとう。 – user1315940