public static void deleteEntryHelper(Queue<History> historyQueue, Entry entry, EntryElement e) { EntryElement[] folderList = e.getDirectories(); EntryElement[] fileList = e.getFiles(); foreach (EntryElement d in folderList) { deleteEntry(historyQueue, entry, d); historyQueue.Enqueue(e.removeChild(d)); } string date = string.Format("{0:yyyy-MM-dd}", DateTime.Now); foreach (EntryElement f in fileList) { string[] ext = f.FILENAME.Split('.'); if (ext.Length > 1) entry.addMetaData(ext.Last(), e.File); entry.addMetaData(date, e.File); historyQueue.Enqueue(e.removeChild(f)); } }
/// <summary> /// File과 Directory를 입력받아 자식노드에 추가 /// </summary> /// <param name="entry"></param> /// <param name="fileList"></param> /// <param name="folderList"></param> public void addChildren(Entry entry, string[] fileList, string[] folderList) { foreach (string file in fileList) { EntryElement newElement = new EntryElement(entry, EntryType.File, file); addChild(entry, newElement); string date = string.Format("{0:yyyy-MM-dd}", DateTime.Now); entry.addMetaData(date, newElement.File); string[] ext = file.Split('.'); if (ext.Length > 1) entry.addMetaData(ext.Last(), newElement.File); } foreach (string folder in folderList) { EntryElement newElement = new EntryElement(entry, EntryType.Folder, folder); addChild(entry, newElement); } }