|  | 
| 1 |  | -using EssentialCSharp.Web.Areas.Identity.Data; | 
| 2 |  | -using EssentialCSharp.Web.Areas.Identity.Services.PasswordValidators; | 
|  | 1 | +using EssentialCSharp.Web.Areas.Identity.Data; | 
|  | 2 | +using EssentialCSharp.Web.Areas.Identity.Services.PasswordValidators; | 
| 3 | 3 | using EssentialCSharp.Web.Data; | 
| 4 |  | -using EssentialCSharp.Web.Extensions; | 
| 5 |  | -using EssentialCSharp.Web.Middleware; | 
|  | 4 | +using EssentialCSharp.Web.Extensions; | 
|  | 5 | +using EssentialCSharp.Web.Middleware; | 
| 6 | 6 | using EssentialCSharp.Web.Services; | 
| 7 |  | -using EssentialCSharp.Web.Services.Referrals; | 
|  | 7 | +using EssentialCSharp.Web.Services.Referrals; | 
|  | 8 | +using Azure.Monitor.OpenTelemetry.AspNetCore; | 
| 8 | 9 | using Mailjet.Client; | 
| 9 | 10 | using Microsoft.AspNetCore.HttpOverrides; | 
| 10 | 11 | using Microsoft.AspNetCore.Identity; | 
| @@ -34,8 +35,13 @@ private static void Main(string[] args) | 
| 34 | 35 |         ConfigurationManager configuration = builder.Configuration; | 
| 35 | 36 |         string connectionString = builder.Configuration.GetConnectionString("EssentialCSharpWebContextConnection") ?? throw new InvalidOperationException("Connection string 'EssentialCSharpWebContextConnection' not found."); | 
| 36 | 37 | 
 | 
| 37 |  | -        builder.Logging.AddConsole(); | 
| 38 |  | -        builder.Services.AddHealthChecks(); | 
|  | 38 | +        builder.Logging.AddConsole(); | 
|  | 39 | +        builder.Services.AddHealthChecks(); | 
|  | 40 | + | 
|  | 41 | +        // Configure Azure Application Insights with OpenTelemetry | 
|  | 42 | +        builder.Services.AddOpenTelemetry().UseAzureMonitor(); | 
|  | 43 | +        builder.Services.AddApplicationInsightsTelemetry(); | 
|  | 44 | +        builder.Services.AddServiceProfiler(); | 
| 39 | 45 | 
 | 
| 40 | 46 |         builder.Services.AddDbContext<EssentialCSharpWebContext>(options => options.UseSqlServer(connectionString)); | 
| 41 | 47 |         builder.Services.AddDefaultIdentity<EssentialCSharpWebUser>(options => | 
|  | 
0 commit comments