1

我编写了一个 Web 服务调用,它每 60 秒根据来自 Web 服务的响应动态创建页面。我正在使用的服务是一个简单的天气预报服务,可以提供特定地区 7 天的天气预报。所有新的内容节点都是使用以下内容创建的:

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

由于我最终将调整此 Web 服务调用以仅显示一组结果(最新组),因此我希望尝试根据文档类型删除内容。这可能吗?从我在这里看到的:http: //our.umbraco.org/documentation/reference/Management-v6/Services/ContentService它不是,但必须有一个解决方法,以便我可以批量删除从网络创建的旧内容服务调用并将其替换为最新的内容。

我认为做这样的事情是可能的:

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 回答