1

60 秒ごとの Web サービスからの応答に基づいてページを動的に作成する Web サービス呼び出しを作成しました。私が使用しているサービスは、特定の地域の 7 日間の天気予報を提供する単純な天気予報サービスです。すべての新しいコンテンツ ノードは、次を使用して作成されます。

var weather = cs.CreateContent("Weather Forecast " + forecast.Date, rootID, "weather");  // Where rootID is the homepage of the site

最終的には、この Web サービス呼び出しを 1 セットの結果 (最新のセット) のみを表示するように適応させるつもりなので、ドキュメント タイプに基づいてコンテンツを削除しようと思います。これは可能ですか?私がここで見たものから: http://our.umbraco.org/documentation/reference/Management-v6/Services/ContentServiceではありませんが、Web から作成された古いコンテンツを一括削除できるように回避策が必要です。サービス呼び出しを行い、最新のコンテンツに置き換えます。

私はこのようなことをすることが可能だと思った:

cs.GetChildren(rootID).Where(x => x.DocumentTypeAlias == "weather" );

しかし、私の Visual Studio によると、これは無効のようです。

どんな助けでも大歓迎です。

/ジェイソン

4

1 に答える 1

2

これは、次の構文を使用して完全に可能です。

var weatherPages = cs.GetChildren(rootID).Where(x => x.ContentType.Alias == "weather");

一致する各ページは、次の構文を使用して削除できます。

foreach (var item in weatherPages){
  cs.Delete(item);
}
于 2014-05-01T11:48:10.397 に答える