Files
ersatztv/ErsatzTV.Application/Playouts/Commands/BuildPlayout.cs
T
Jason DoveandGitHub 1e7f9a5709 fix saving yaml playout history (#2327)
* fix saving yaml playout history

* cleanup
2025-08-17 01:21:07 +00:00

33 lines
850 B
C#

using ErsatzTV.Core;
using ErsatzTV.Core.Scheduling;
namespace ErsatzTV.Application.Playouts;
public record BuildPlayout : IRequest<Either<BaseError, Unit>>, IBackgroundServiceRequest
{
public BuildPlayout(int playoutId, PlayoutBuildMode mode)
{
Start = DateTimeOffset.Now;
PlayoutId = playoutId;
Mode = mode;
}
public BuildPlayout(int playoutId, PlayoutBuildMode mode, DateTimeOffset start)
{
Start = start;
PlayoutId = playoutId;
Mode = mode;
}
public DateTimeOffset Start { get; set; }
public int PlayoutId { get; init; }
public PlayoutBuildMode Mode { get; init; }
public void Deconstruct(out int playoutId, out PlayoutBuildMode mode, out DateTimeOffset start)
{
playoutId = PlayoutId;
mode = Mode;
start = Start;
}
}