using Host.API.Extensions; using Microsoft.AspNetCore.Mvc.ApplicationParts; using __ASSISTANT_NAME__; var builder = WebApplication.CreateBuilder(args); // 1. Central MVC var mvcBuilder = builder.Services .AddControllers() .ConfigureApplicationPartManager(manager => { // 🔥 Clear toàn bộ auto-discovered parts manager.ApplicationParts.Clear(); // 🔐 Chỉ add Host.API assembly manager.ApplicationParts.Add( new AssemblyPart(typeof(Program).Assembly)); }); // Core builder.Services.AddApiCore(builder.Configuration); // Third-party builder.Services.AddThirdParty(); // Modules builder.Services.AddItemModule(); builder.Services.AddModules(builder.Configuration, mvcBuilder); // Database builder.Services.AddMySqlDatabase(builder.Configuration); // Others builder.Services.Add__ASSISTANT_NAME__AssistantModule(); var app = builder.Build(); app.UseApiMiddleware(); app.ApplyDatabaseMigrations(); app.Run();