コード例 #1
0
        /// <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);
            }
        }