public SearchEngine(string indexLocation, string moviesJsonPath) { if (!System.IO.Directory.Exists(indexLocation)) { System.IO.Directory.CreateDirectory(indexLocation); } index = new MovieIndex(indexLocation); _indexLocation = indexLocation; _moviesJsonPath = moviesJsonPath; var files = System.IO.Directory.GetFiles(indexLocation); var indexFiles = files.Where(x => !x.EndsWith("write.lock")); var fileCount = indexFiles.Count(); var filesExist = fileCount > 0; // !System.IO.Directory.EnumerateFiles(indexLocation).Any(x=> !x.EndsWith("write.lock")); if (!filesExist) { BuildIndex(); } }
public SearchEngine() { index = new MovieIndex(Settings.IndexLocation); }