Пример #1
0
        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));
            }
        }
Пример #2
0
        /// <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);
            }
        }