fix saving yaml playout history (#2327)

* fix saving yaml playout history

* cleanup
This commit is contained in:
Jason Dove
2025-08-17 01:21:07 +00:00
committed by GitHub
parent 330195d5e3
commit 1e7f9a5709
6 changed files with 67 additions and 22 deletions
+19 -12
View File
@@ -30,16 +30,23 @@ public class ChannelController(ChannelWriter<IBackgroundServiceRequest> workerCh
return new NotFoundResult();
}
[HttpPost("/api/channels/{channelNumber}/playout/continue")]
public async Task<IActionResult> ContinuePlayout(string channelNumber)
{
Option<int> maybePlayoutId = await mediator.Send(new GetPlayoutIdByChannelNumber(channelNumber));
foreach (int playoutId in maybePlayoutId)
{
await workerChannel.WriteAsync(new BuildPlayout(playoutId, PlayoutBuildMode.Continue));
return new OkResult();
}
return new NotFoundResult();
}
// for debugging by fast-forwarding a YAML playout
// [HttpPost("/api/channels/{channelNumber}/playout/continue")]
// public async Task<IActionResult> ContinuePlayout(string channelNumber)
// {
// Option<int> maybePlayoutId = await mediator.Send(new GetPlayoutIdByChannelNumber(channelNumber));
// foreach (int playoutId in maybePlayoutId)
// {
// DateTimeOffset start = DateTimeOffset.Now;
// for (int i = 0; i < 24; i++)
// {
// await workerChannel.WriteAsync(new BuildPlayout(playoutId, PlayoutBuildMode.Continue, start));
// start += TimeSpan.FromHours(1);
// }
//
// return new OkResult();
// }
//
// return new NotFoundResult();
// }
}