stitch-a-ton/WebApp/Program.cs

45 lines
1.2 KiB
C#
Raw Normal View History

2025-07-26 06:56:07 +07:00
using Microsoft.OpenApi.Models;
using WebApp;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
// Configure the HTTP request pipeline.
if (builder.Environment.IsDevelopment())
{
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Stitch a Ton", Description = "Meizar's stitch a ton solution", Version = "v1" });
});
}
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Stitch a Ton");
});
}
app.UseHttpsRedirection();
app.MapPost("/api/image/generate",
( RequestBody requestBody ) =>
{
ImageGenerator imageGenerator = new ImageGenerator();
2025-08-01 06:36:02 +07:00
var png = imageGenerator.GenerateImage( requestBody );
2025-07-26 06:56:07 +07:00
return Results.File(png, "image/png", "result.png");
})
.WithName("ImageGenerator")
.Produces(StatusCodes.Status200OK, contentType:"image/png");
app.Run();