Upgrade DeviceStatus service to .NET 8 and add OpenTelemetry

This commit is contained in:
2024-01-27 15:57:01 -05:00
parent 7b2a0c2fea
commit d8fd6d13f9
10 changed files with 101 additions and 104 deletions

View File

@@ -1,29 +1,40 @@
using Service;
using ChrisKaczor.Common.OpenTelemetry;
using System.Reflection;
var builder = WebApplication.CreateBuilder(args);
namespace ChrisKaczor.HomeMonitor.DeviceStatus.Service;
builder.Host.ConfigureAppConfiguration((_, config) => config.AddEnvironmentVariables());
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddHostedService<MessageHandler>();
builder.Services.AddSingleton<DeviceRepository>();
builder.Services.AddSingleton<LaundryMonitor>();
var app = builder.Build();
if (app.Environment.IsDevelopment())
public static class Program
{
app.UseSwagger();
app.UseSwaggerUI();
}
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
app.UseAuthorization();
builder.Configuration.AddEnvironmentVariables();
app.MapControllers();
builder.Services.AddCommonOpenTelemetry(Assembly.GetExecutingAssembly().GetName().Name, builder.Configuration["Telemetry:Endpoint"], nameof(MessageHandler));
app.Run();
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddHostedService<MessageHandler>();
builder.Services.AddSingleton<DeviceRepository>();
builder.Services.AddSingleton<LaundryMonitor>();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseAuthorization();
app.MapControllers();
app.Run();
}
}