using System.Linq;
using Microsoft.AspNetCore.Http;
using Lib;
using System.Diagnostics;
public class HomeModule : ICarterModule
{
public void AddRoutes(IEndpointRouteBuilder app)
{
app.MapGet("/", () =>
{
var processes = TaskManager.GetProcesses();
return Results.Text(@$"<meta charset=""utf8""/>
<script>
function killProc(id){{
fetch({{
url: '/kill?d=${{id}}',
method: 'POST' ,
}});
alert('Процесс ${{id}} убить!');
document.location.reload();
}}
</script>
<url>
{
string.Join("", processes.Take(10).Select(process => @$"
<li>{process.Id} {process.Name} <b>{process.MemoryUsageInMb:#.##}Mb</b>
<buton onClik""javascript:killProc({process.Id})""> убить процесс</button>
</li>
"))
}</ul>", "text/html");
});
}
}