using System;
using System.Linq;
using Dapper;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.Sqlite;
public class HomeModule : ICarterModule
{
public void AddRoutes(IEndpointRouteBuilder app)
{
app.MapGet("/", () =>
{
var powerBanks = Database.GetPowerBanks();
return Results.Content($@"<ul>
{string.Join(
"",
powerBanks.Select(pb => $@"<li>
{pb.Id} [{pb.Value}/{pb.Model.MaxValue},
{Math.Floor((double)pb.Value * 100 / pb.Model.MaxValue)}%]
{pb.Model.Name} {pb.Point.Address}
</li>"))}
</ul>", "text/html; charset=utf-8");
});
}
}