Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

37 lines
1.2 KiB

// ==========================================================================
// ReadDependencies.cs
// PinkParrot Headless CMS
// ==========================================================================
// Copyright (c) PinkParrot Group
// All rights reserved.
// ==========================================================================
using Autofac;
using PinkParrot.Infrastructure.CQRS.Events;
using PinkParrot.Read.Repositories;
using PinkParrot.Read.Repositories.Implementations.Mongo;
using PinkParrot.Read.Services;
using PinkParrot.Read.Services.Implementations;
namespace PinkParrot.Configurations
{
public sealed class ReadModule : Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<TenantProvider>()
.As<ITenantProvider>()
.SingleInstance();
builder.RegisterType<ModelSchemaProvider>()
.As<IModelSchemaProvider>()
.As<ILiveEventConsumer>()
.SingleInstance();
builder.RegisterType<MongoModelSchemaRepository>()
.As<IModelSchemaRepository>()
.As<ICatchEventConsumer>()
.SingleInstance();
}
}
}