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; } }