using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace zero.Pages; internal static class ServiceCollectionExtensions { public static IServiceCollection AddZeroPages(this IServiceCollection services, IConfiguration config) { services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddOptions().Bind(config.GetSection("Zero:Pages")); services.AddOptions().Bind(config.GetSection("Zero:PageModules")); services.Configure(opts => { RavenOptions raven = opts.For(); raven.Indexes.Add(); raven.Indexes.Add(); raven.Indexes.Add(); raven.Indexes.Add(); opts.For().Add(Constants.Pages.FolderAlias, "@page.folder.name", "@page.folder.description", "fth-folder"); }); return services; } }