/// <summary> /// Initializes the search index with test data. /// </summary> public async Task InitializeAsync() { var rootPath = Path.GetFullPath(Directory.GetCurrentDirectory()); var wwwPath = Path.Combine(rootPath, "wwwroot"); if (Directory.Exists(wwwPath)) { Directory.Delete(wwwPath, true); } await Search.ClearDataAsync(); var seedPath = Path.Combine(rootPath, "..", "..", "..", "..", "Bonsai", "Data", "Utils", "Seed"); await SeedData.EnsureSampleDataSeededAsync(Db, seedPath); await foreach (var page in Db.Pages) { await Search.AddPageAsync(page); } }