using DocumentService.Client.Configuration; using DocumentService.Client.Extensions; using EnvelopeGenerator.Application.Common.Interfaces.Services; using EnvelopeGenerator.Infrastructure.Crypt.Services; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace EnvelopeGenerator.Infrastructure.Crypt.DependencyInjection; public static class ServiceCollectionExtensions { public static IServiceCollection AddCryptInfrastructure(this IServiceCollection services, IConfiguration configuration) { var baseUrl = configuration["DocumentService:BaseUrl"] ?? throw new InvalidOperationException("DocumentService:BaseUrl is not configured."); services.AddDocumentServiceClients(options => options.BaseUrl = baseUrl); services.AddSingleton(); return services; } }