Программное удаление N2 CMS узлов из корзины

В N2 CMS есть ли способ программно удалить узлы из корзины?

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));
  }
}
Другие вопросы по тегам