using System.Collections.Generic; namespace IPCamAppBar { public class Config { public ConfigAppBar AppBar { get; } = new(); public List Cameras { get; set; } } public enum ConfigSide { Top, Left, Bottom, Right } public class ConfigAppBar { public int Monitor { get; set; } public ConfigSide Side { get; set; } public int Size { get; set; } public int Spacing { get; set; } } // ReSharper disable InconsistentNaming public enum ConfigCameraType { HTTPMJPEG, RTSP } // ReSharper restore InconsistentNaming public class ConfigCamera { public ConfigCameraType Type { get; set; } public string URL { get; set; } public int Width { get; set; } public int Height { get; set; } public bool OverlayDateTime { get; set; } } }