2012-12-15 3 views
0

N2 CMS 내에서 프로그램 방식으로 노드를 휴지통에서 제거 할 수 있습니까?휴지통에서 N2 CMS 노드를 프로그래밍 방식으로 제거

+0

일부 소스 코드를 보여주십시오 ... 시도해 보셨습니까? 정확히 작동하지 않는 것은 무엇입니까? – Yahia

+0

소스 코드에 따르면 휴지통에있는 항목에 대해 '복원'할 수 있습니다. – Yahia

+0

복원하지 않으려 고합니다. 휴지통에서 삭제/삭제하려고합니다. – Tron5000

답변

0

나는 그것을 알아 냈다. 이 예에서는 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)); 
    } 
} 
관련 문제