mirror of https://github.com/Squidex/squidex.git
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
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();
|
|
}
|
|
}
|
|
}
|
|
|