using DocumentService.Application.Common.Interfaces;
using DocumentService.Infrastructure.Services.PdfProcessing;
using DocumentService.Infrastructure.Services.QrCodeProcessing;
using Microsoft.Extensions.DependencyInjection;
namespace DocumentService.Infrastructure;
///
/// Dependency Injection configuration for Infrastructure Layer
///
public static class DependencyInjection
{
///
/// Registers Infrastructure Layer services (DevExpress, File Storage, etc.)
///
public static IServiceCollection AddInfrastructure(this IServiceCollection services)
{
// PDF Processing Service (DevExpress)
services.AddScoped();
// Swiss QR Code Processing Service (DevExpress + Codecrete + ZXing)
services.AddScoped();
return services;
}
}