Add race mode, serilog

This commit is contained in:
2025-03-03 07:39:28 -06:00
parent f44a7aec2e
commit a2dc4372bb
9 changed files with 81 additions and 18 deletions

View File

@@ -2,16 +2,19 @@
using ALttPRandomizer.Model;
using ALttPRandomizer.Service;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System.Threading.Tasks;
public class GenerateController : Controller {
public GenerateController(RandomizeService randomizeService, SeedService seedService) {
public class SeedController : Controller {
public SeedController(RandomizeService randomizeService, SeedService seedService, ILogger<SeedController> logger) {
this.RandomizeService = randomizeService;
this.SeedService = seedService;
this.Logger = logger;
}
private RandomizeService RandomizeService { get; }
private SeedService SeedService { get; }
private ILogger<SeedController> Logger { get; }
[Route("/generate")]
[HttpPost]
@@ -25,7 +28,19 @@
[HttpGet]
public async Task<ActionResult> GetSeed(string id) {
var result = await this.SeedService.GetSeed(id);
return Ok(result);
if (result.TryGetValue("status", out var responseCode)) {
switch (responseCode) {
case 200:
return Ok(result);
case 404:
return NotFound(result);
case 409:
return Conflict(result);
}
}
this.Logger.LogWarning("Unexpected result from SeedService: {@result}", result);
return StatusCode(500);
}
}
}