【发布时间】:2012-12-15 21:22:03
【问题描述】:
在 N2 CMS 中,有没有办法以编程方式从垃圾箱中删除节点?
【问题讨论】:
-
请展示一些源代码...你试过什么?到底是什么不工作?
-
根据源代码有可能对垃圾箱中的项目执行
Restore。 -
不希望恢复。希望从垃圾箱中删除/删除。
-
您可以清除垃圾箱中的项目。
在 N2 CMS 中,有没有办法以编程方式从垃圾箱中删除节点?
【问题讨论】:
Restore。
我想通了。在此示例中,TargetDetailModel 类型的模型将从 N2 CMS 垃圾箱中永久删除。
var trash = new ItemList<TrashContainerItem>(N2.Find.RootItem.Children, new TypeFilter(typeof(TrashContainerItem))).FirstOrDefault();
if (trash != null)
{
var detailToPermDelete = new ItemList<TargetDetailModel>(trash.Children, new TypeFilter(typeof(TargetDetailModel)));
for (int permDeleteCount = 0; permDeleteCount < detailToPermDelete.Count; permDeleteCount++)
{
N2.Context.Current.Persister.Delete(detailToPermDelete.ElementAt(permDeleteCount));
}
}
【讨论】: