TasksTracker.TasksManager.Backend.Api/Program.cs (17 lines of code) (raw):
using Dapr.Client;
using Microsoft.ApplicationInsights.Extensibility;
using TasksTracker.TasksManager.Backend.Api;
using TasksTracker.TasksManager.Backend.Api.Services;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// builder.Services.AddSingleton<DaprClient>(_ => new DaprClientBuilder().Build());
//builder.Services.AddSingleton<ITasksManager, FakeTasksManager>();
builder.Services.AddDaprClient();
builder.Services.AddSingleton<ITasksManager, TasksStoreManager>();
builder.Services.AddControllers();
builder.Services.AddApplicationInsightsTelemetry();
builder.Services.Configure<TelemetryConfiguration>((o) => {
o.TelemetryInitializers.Add(new AppInsightsTelemetryInitializer());
});
var app = builder.Build();
// Configure the HTTP request pipeline.
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();