- Repository-Schnittstellen wurden in die Anwendungsschicht verschoben. - Erweiterungsmethoden für die Injektion von Repository-Abhängigkeiten wurden in die Infrastruktur verschoben.
38 lines
2.1 KiB
C#
38 lines
2.1 KiB
C#
using EnvelopeGenerator.Application.Contracts.Repositories;
|
|
using EnvelopeGenerator.Application.Extensions;
|
|
using EnvelopeGenerator.Infrastructure.Repositories;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
namespace EnvelopeGenerator.Infrastructure;
|
|
|
|
public static class DIExtensions
|
|
{
|
|
public static IServiceCollection AddEnvelopeGeneratorRepositories(this IServiceCollection services)
|
|
{
|
|
services.TryAddScoped<IConfigRepository, ConfigRepository>();
|
|
services.TryAddScoped<IDocumentReceiverElementRepository, DocumentReceiverElementRepository>();
|
|
services.TryAddScoped<IEnvelopeDocumentRepository, EnvelopeDocumentRepository>();
|
|
services.TryAddScoped<IConfigRepository, ConfigRepository>();
|
|
services.TryAddScoped<IDocumentReceiverElementRepository, DocumentReceiverElementRepository>();
|
|
services.TryAddScoped<IDocumentStatusRepository, DocumentStatusRepository>();
|
|
services.TryAddScoped<IEmailTemplateRepository, EmailTemplateRepository>();
|
|
services.TryAddScoped<IEnvelopeRepository, EnvelopeRepository>();
|
|
services.TryAddScoped<IEnvelopeCertificateRepository, EnvelopeCertificateRepository>();
|
|
services.TryAddScoped<IEnvelopeDocumentRepository, EnvelopeDocumentRepository>();
|
|
services.TryAddScoped<IEnvelopeHistoryRepository, EnvelopeHistoryRepository>();
|
|
services.TryAddScoped<IEnvelopeReceiverRepository, EnvelopeReceiverRepository>();
|
|
services.TryAddScoped<IEnvelopeTypeRepository, EnvelopeTypeRepository>();
|
|
services.TryAddScoped<IReceiverRepository, ReceiverRepository>();
|
|
services.TryAddScoped<IUserReceiverRepository, UserReceiverRepository>();
|
|
services.TryAddScoped<IEnvelopeReceiverReadOnlyRepository, EnvelopeReceiverReadOnlyRepository>();
|
|
|
|
return services;
|
|
}
|
|
|
|
public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfiguration configuration) => services
|
|
.AddEnvelopeGeneratorRepositories()
|
|
.AddEnvelopeGeneratorServices(configuration);
|
|
}
|