【问题标题】:Programmatically Removing N2 CMS Nodes from the Trash以编程方式从垃圾箱中删除 N2 CMS 节点
【发布时间】:2012-12-15 21:22:03
【问题描述】:

在 N2 CMS 中,有没有办法以编程方式从垃圾箱中删除节点?

【问题讨论】:

  • 请展示一些源代码...你试过什么?到底是什么不工作?
  • 根据源代码有可能对垃圾箱中的项目执行Restore
  • 不希望恢复。希望从垃圾箱中删除/删除。
  • 您可以清除垃圾箱中的项目。

标签: c# n2cms


【解决方案1】:

我想通了。在此示例中,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));
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多