using System.Diagnostics.CodeAnalysis;
using ErsatzTV.Core.Domain.Scheduling;
namespace ErsatzTV.Core.Scheduling.BlockScheduling;
[SuppressMessage("ReSharper", "InconsistentNaming")]
public record BlockKey
{
public BlockKey()
{
}
public BlockKey(Block block, Template template, PlayoutTemplate playoutTemplate)
{
b = block.Id;
bt = block.DateUpdated.Ticks;
t = template.Id;
tt = template.DateUpdated.Ticks;
pt = playoutTemplate.Id;
ptt = playoutTemplate.DateUpdated.Ticks;
}
///
/// Block Id
///
public int b { get; set; }
///
/// Template Id
///
public int t { get; set; }
///
/// Playout Template Id
///
public int pt { get; set; }
///
/// Block Date Updated Ticks
///
public long bt { get; set; }
///
/// Template Date Updated Ticks
///
public long tt { get; set; }
///
/// Playout Template Date Updated Ticks
///
public long ptt { get; set; }
}