public static void ImportFiles(this IFileInfoListImporterAsync importer, IEnumerable <string> fileNames) { foreach (string fileName in fileNames.Where( fileName => importer.FileInfoList.All(x => x.FilePath != fileName))) { importer.FileInfoList.Add(new ImportedFileInfo { FilePath = fileName, FileType = importer.FileType, IsSelected = true }); } }
public static IEnumerable <ImportedFileInfo> Query(this IFileInfoListImporterAsync importer) { return(!importer.FileInfoList.Any() ? importer.FileInfoList : importer.FileInfoList.Where(x => x.FileType == importer.FileType && x.CurrentState == "未读取")); }