C# 以编程方式从垃圾箱中删除N2 CMS节点

C# 以编程方式从垃圾箱中删除N2 CMS节点,c#,n2cms,C#,N2cms,在N2 CMS中,有没有一种方法可以通过编程从垃圾箱中删除节点?我想出来了。在此示例中,TargetDetailModel类型的模型将从N2 CMS垃圾箱中永久删除 var trash = new ItemList<TrashContainerItem>(N2.Find.RootItem.Children, new TypeFilter(typeof(TrashContainerItem))).FirstOrDefault(); if (trash != null) { var

在N2 CMS中,有没有一种方法可以通过编程从垃圾箱中删除节点?

我想出来了。在此示例中,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));
  }
}
var trash=newitemlist(N2.Find.RootItem.Children,newtypefilter(typeof(TrashContainerItem))).FirstOrDefault();
如果(垃圾!=null)
{
var detailToPermDelete=newitemlist(trash.Children,newtypefilter(typeof(TargetDetailModel));
对于(int permDeleteCount=0;permDeleteCount
请显示一些源代码。。。你试过什么?到底是什么不起作用?根据源代码,有可能对垃圾桶中的项目执行
还原
。不希望还原。正在从垃圾箱中删除。您可以清除垃圾箱中包含的项目。