using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using MoneyMap.Data; using MoneyMap.Services; using MoneyMap.Services.AITools; namespace MoneyMap.Core; public static class ServiceCollectionExtensions { public static IServiceCollection AddMoneyMapCore( this IServiceCollection services, IConfiguration configuration) { services.AddDbContext(options => options.UseSqlServer(configuration.GetConnectionString("MoneyMapDb"))); services.AddMemoryCache(); // Core transaction and import services services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // Entity management services services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // Receipt services services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // Reference data and dashboard services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // AI services services.AddScoped(); services.AddScoped(); return services; } }