From f42d5e87f95d16ee46376a4474a6f441a13d0cea Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 24 Nov 2025 21:12:04 -0500 Subject: [PATCH] Config: Update Program.cs with new service registrations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add AddMemoryCache() for TransactionCategorizer caching - Register IPdfToImageConverter - Register OpenAIVisionClient and ClaudeVisionClient with HttpClient - Update AIReceiptParser registration to use scoped instead of HttpClient 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- MoneyMap/Program.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/MoneyMap/Program.cs b/MoneyMap/Program.cs index bf18dfb..266f7bc 100644 --- a/MoneyMap/Program.cs +++ b/MoneyMap/Program.cs @@ -1,7 +1,6 @@ using Microsoft.EntityFrameworkCore; using MoneyMap.Data; -using MoneyMap.Pages; -using MoneyMap.Services; // Add this for the services +using MoneyMap.Services; var builder = WebApplication.CreateBuilder(args); @@ -9,6 +8,9 @@ builder.Services.AddRazorPages(); builder.Services.AddDbContext(options => options.UseSqlServer(builder.Configuration.GetConnectionString("MoneyMapDb"))); +// Add memory cache for services like TransactionCategorizer +builder.Services.AddMemoryCache(); + // Add session support builder.Services.AddDistributedMemoryCache(); builder.Services.AddSession(options => @@ -43,9 +45,16 @@ builder.Services.AddScoped( builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); + +// Receipt services builder.Services.AddScoped(); builder.Services.AddScoped(); -builder.Services.AddHttpClient(); +builder.Services.AddScoped(); + +// AI vision clients +builder.Services.AddHttpClient(); +builder.Services.AddHttpClient(); +builder.Services.AddScoped(); // AI categorization service builder.Services.AddHttpClient();