Files
mixtape/zero.Core/Pages/ServiceCollectionExtensions.cs
T
2021-11-24 14:37:32 +01:00

24 lines
781 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace zero.Pages;
internal static class ServiceCollectionExtensions
{
public static IServiceCollection AddZeroPages(this IServiceCollection services)
{
services.AddScoped<IPagesStore, PagesStore>();
services.AddScoped<IPageTypeService, PageTypeService>();
services.Configure<ZeroOptions>(opts =>
{
RavenOptions raven = opts.For<RavenOptions>();
raven.Indexes.Add<Pages_AsHistory>();
raven.Indexes.Add<Pages_ByHierarchy>();
raven.Indexes.Add<Pages_ByType>();
raven.Indexes.Add<Pages_WithChildren>();
opts.For<PageOptions>().Add<PageFolder>(Constants.Pages.FolderAlias, "@page.folder.name", "@page.folder.description", "fth-folder");
});
return services;
}
}