public void LoadFiles() {
files = new List<LocalFileInfo>();
if (!Directory.Exists(Settings.NaturalGroundingFolder))
return;
// We must load all file names from the database to know which files are not in the database.
List<string> AllFiles = SearchVideoAccess.GetAllFileNames();
string ItemFile;
bool ItemInDatabase;
var FileEnum = Directory.EnumerateFiles(Settings.NaturalGroundingFolder, "*.*", System.IO.SearchOption.AllDirectories);
foreach (string f in FileEnum) {
// Exclude temp folder.
if (!f.StartsWith(Settings.TempFilesPath)) {
ItemFile = f.Substring(Settings.NaturalGroundingFolder.Length);
ItemInDatabase = AllFiles.Any(d => d.Equals(ItemFile, StringComparison.OrdinalIgnoreCase));
files.Add(new LocalFileInfo(ItemFile, ItemInDatabase));
}
}
}