mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-11 19:44:52 +00:00
40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Crestron.SimplSharp;
|
|
using Newtonsoft.Json;
|
|
using PepperDash.Core;
|
|
using PepperDash.Essentials.Core;
|
|
|
|
namespace PepperDash.Essentials.Core.Config
|
|
{
|
|
/// <summary>
|
|
/// Override this and splice on specific room type behavior, as well as other properties
|
|
/// </summary>
|
|
public class BasicConfig
|
|
{
|
|
[JsonProperty("info")]
|
|
public InfoConfig Info { get; set; }
|
|
|
|
[JsonProperty("devices")]
|
|
public List<DeviceConfig> Devices { get; set; }
|
|
|
|
[JsonProperty("sourceLists")]
|
|
public Dictionary<string, Dictionary<string, SourceListItem>> SourceLists { get; set; }
|
|
|
|
[JsonProperty("tieLines")]
|
|
public List<TieLineConfig> TieLines { get; set; }
|
|
|
|
/// <summary>
|
|
/// Checks SourceLists for a given list and returns it if found. Otherwise, returns null
|
|
/// </summary>
|
|
public Dictionary<string, SourceListItem> GetSourceListForKey(string key)
|
|
{
|
|
if (string.IsNullOrEmpty(key) || !SourceLists.ContainsKey(key))
|
|
return null;
|
|
|
|
return SourceLists[key];
|
|
}
|
|
}
|
|
} |