예제 #1
0
        /// <summary>
        /// Loads a directory
        /// </summary>
        /// <param name="directory"></param>
        private void LoadDirectory(string directory)
        {
            var i = new DirectoryInfo(directory);

            foreach (var directoryInfo in i.GetDirectories())
            {
                if (HasItem(directoryInfo.Name) || directoryInfo.Attributes.HasFlag(FileAttributes.Hidden))
                {
                    continue;
                }
                IoItems.Add(new Folder(directoryInfo));
            }
            foreach (var fileInfo in i.GetFiles())
            {
                if (HasItem(fileInfo.Name) || fileInfo.Attributes.HasFlag(FileAttributes.Hidden))
                {
                    continue;
                }
                IoItems.Add(new Program(fileInfo));
            }
        }