44 lines
1.1 KiB
C#
Raw Normal View History

var builder = WebApplication.CreateBuilder(args);
// Add service defaults & Aspire components.
builder.AddServiceDefaults();
// Add services to the container.
builder.Services.AddProblemDetails();
var app = builder.Build();
// Configure the HTTP request pipeline.
app.UseExceptionHandler();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/agents", () =>
{
// here is where we call an agent
var result = Enumerable.Range(1, 5).Select(index =>
new AgentOutputRecord
(
Date: DateTime.Now.AddDays(index),
Content: $"AgentResult {DateTime.Now.AddDays(index):d}",
Summary: summaries[DateTime.Now.AddDays(index).DayOfYear % summaries.Length]
))
.ToArray();
return result;
});
app.MapDefaultEndpoints();
app.Run();
public record AgentOutputRecord(DateTime Date, string Content, string? Summary)
{
public string DisplayDate => Date.ToString("d");
public string DisplayContent => Content;
public string DisplaySummary => Summary ?? "No summary";
}