Exemplo n.º 1
0
        private void FilterSort(FileInfo[] fileInfos)
        {
            var list = LibImp.FilterFiles(fileInfos, currentExtensions);

            foreach (var fileImpInfo in list)
            {
                fileImpInfo.FileType = FileTypeFinder.DetermineFileType(fileImpInfo.FullPath);
            }

            SetList(list);
            Sort();
        }
Exemplo n.º 2
0
        public FileImpInfo[] FilterFiles(FileInfo[] files, bool filter)
        {
            var fileInfos = LibImp.FilterFiles(files, filterList);

            if (FindFilesWords == null || !filter)
            {
                return(fileInfos);
            }

            var added = 0;

            for (var i = 0; i < fileInfos.Length; i++)
            {
                if (StringHandler.FindFound(fileInfos[i].FileName, FindFilesWords))
                {
                    fileInfos[added] = fileInfos[i];
                    added++;
                }
            }

            // resize extras away
            Array.Resize(ref fileInfos, added);
            return(fileInfos);
        }