using System.Reflection; using GB5Shared.DaprCache; using GB5Shared.Hosting; using GB5Shared.PubSub.OutBox; namespace ComplianceSL; public class ComplianceModule : IModule { public void Register(IServiceCollection services, IConfiguration configuration) { services.AddHttpClient("GSTCafe", client => { client.Timeout = TimeSpan.FromMinutes(10); client.DefaultRequestHeaders.Accept.Clear(); }); services.AddScoped(); services.AddScoped(); var bll = Assembly.Load("ComplianceBLL"); var dal = Assembly.Load("ComplianceDAL"); services.Scan(scan => scan .FromAssemblies(bll, dal) .AddClasses(c => c.Where(t => !t.IsAbstract && !t.IsInterface && (t.Namespace == null || !t.Namespace.Contains(".DTO")))) .AsImplementedInterfaces() .WithScopedLifetime()); } public void MapEndpoints(WebApplication app) { } }