From dd955f40222f185d423b7a0cf215c421e6ce7c46 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Wed, 20 May 2026 14:58:50 +1000 Subject: [PATCH] v1.0.0: DeviceSlide model --- Models/DeviceSlide.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Models/DeviceSlide.cs diff --git a/Models/DeviceSlide.cs b/Models/DeviceSlide.cs new file mode 100644 index 0000000..b3a9793 --- /dev/null +++ b/Models/DeviceSlide.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace NoticeBoard.Models; + +public class DeviceSlide +{ + public int Id { get; set; } + + public int DeviceId { get; set; } + public Device Device { get; set; } = null!; + + public int SlideId { get; set; } + public Slide Slide { get; set; } = null!; + + /// Order in the playlist (lower = first) + public int DisplayOrder { get; set; } + + /// Duration in seconds to show this slide + [Range(5, 3600)] + public int DurationSeconds { get; set; } = 30; + + /// Whether this slide is currently enabled in the playlist + public bool Enabled { get; set; } = true; +}