mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 20:54:55 +00:00
Adding ddvc01 properties from EISC into config objects
This commit is contained in:
@@ -193,6 +193,9 @@
|
|||||||
<Compile Include="UI\SubpageReferenceListSourceItem.cs" />
|
<Compile Include="UI\SubpageReferenceListSourceItem.cs" />
|
||||||
<None Include="app.config" />
|
<None Include="app.config" />
|
||||||
<None Include="Properties\ControlSystem.cfg" />
|
<None Include="Properties\ControlSystem.cfg" />
|
||||||
|
<EmbeddedResource Include="SGD\PepperDash Essentials iPad.sgd" />
|
||||||
|
<EmbeddedResource Include="SGD\PepperDash Essentials TSW-560.sgd" />
|
||||||
|
<EmbeddedResource Include="SGD\PepperDash Essentials TSW-760.sgd" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\..\Essentials Core\PepperDashEssentialsBase\PepperDash_Essentials_Core.csproj">
|
<ProjectReference Include="..\..\Essentials Core\PepperDashEssentialsBase\PepperDash_Essentials_Core.csproj">
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using Crestron.SimplSharp;
|
||||||
|
|
||||||
|
namespace PepperDash.Essentials.Room.Config
|
||||||
|
{
|
||||||
|
public class DDVC01RoomPropertiesConfig : EssentialsHuddleVtc1PropertiesConfig
|
||||||
|
{
|
||||||
|
public string RoomPhoneNumber { get; set; }
|
||||||
|
public string RoomURI { get; set; }
|
||||||
|
public List<DDVC01SpeedDial> SpeedDials { get; set; }
|
||||||
|
public List<string> VolumeSliderNames { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DDVC01SpeedDial
|
||||||
|
{
|
||||||
|
public string Name { get; set; }
|
||||||
|
public string Number { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,7 @@ using Newtonsoft.Json.Linq;
|
|||||||
|
|
||||||
using PepperDash.Core;
|
using PepperDash.Core;
|
||||||
using PepperDash.Essentials.Core;
|
using PepperDash.Essentials.Core;
|
||||||
|
using PepperDash.Essentials.Room.Config;
|
||||||
|
|
||||||
namespace PepperDash.Essentials.Room.Cotija
|
namespace PepperDash.Essentials.Room.Cotija
|
||||||
{
|
{
|
||||||
@@ -244,6 +245,58 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
void LoadConfigValues()
|
void LoadConfigValues()
|
||||||
{
|
{
|
||||||
ConfigIsLoaded = false;
|
ConfigIsLoaded = false;
|
||||||
|
|
||||||
|
var co = ConfigReader.ConfigObject;
|
||||||
|
|
||||||
|
//Room
|
||||||
|
if (co.Rooms == null)
|
||||||
|
co.Rooms = new List<EssentialsRoomConfig>();
|
||||||
|
if (co.Rooms.Count == 0)
|
||||||
|
co.Rooms.Add(new EssentialsRoomConfig());
|
||||||
|
var rm = co.Rooms[0];
|
||||||
|
rm.Name = EISC.StringInput[501].StringValue;
|
||||||
|
rm.Key = "room1";
|
||||||
|
rm.Type = "ddvc01";
|
||||||
|
|
||||||
|
DDVC01RoomPropertiesConfig rmProps;
|
||||||
|
if (rm.Properties == null)
|
||||||
|
rmProps = new DDVC01RoomPropertiesConfig();
|
||||||
|
else
|
||||||
|
rmProps = JsonConvert.DeserializeObject<DDVC01RoomPropertiesConfig>(rm.Properties.ToString());
|
||||||
|
|
||||||
|
rmProps.Help = new EssentialsHelpPropertiesConfig();
|
||||||
|
rmProps.Help.Message = EISC.StringInput[502].StringValue;
|
||||||
|
rmProps.Help.CallButtonText = EISC.StringInput[503].StringValue;
|
||||||
|
rmProps.RoomPhoneNumber = EISC.StringInput[504].StringValue;
|
||||||
|
rmProps.RoomURI = EISC.StringInput[505].StringValue;
|
||||||
|
rmProps.SpeedDials = new List<DDVC01SpeedDial>();
|
||||||
|
// add speed dials as long as there are more - up to 4
|
||||||
|
for (uint i = 512; i <= 519; i = i + 2)
|
||||||
|
{
|
||||||
|
var num = EISC.StringInput[i].StringValue;
|
||||||
|
if (string.IsNullOrEmpty(num))
|
||||||
|
break;
|
||||||
|
var name = EISC.StringInput[i + 1].StringValue;
|
||||||
|
rmProps.SpeedDials.Add(new DDVC01SpeedDial { Number = num, Name = name};
|
||||||
|
}
|
||||||
|
// volume control names
|
||||||
|
var volCount = EISC.UShortInput[701].UShortValue;
|
||||||
|
rmProps.VolumeSliderNames = new List<string>();
|
||||||
|
for(uint i = 701; i <= 700 + volCount; i++)
|
||||||
|
{
|
||||||
|
rmProps.VolumeSliderNames.Add(EISC.StringInput[i].StringValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Source list! This might be brutal!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
rmProps.SourceListKey = "default";
|
||||||
|
co.SourceLists = new Dictionary<string,Dictionary<string,SourceListItem>>();
|
||||||
|
var newSl = new Dictionary<string, SourceListItem>();
|
||||||
|
// add sources...
|
||||||
|
|
||||||
|
co.SourceLists.Add("default", newSl);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ConfigIsLoaded = true;
|
ConfigIsLoaded = true;
|
||||||
|
|
||||||
// send config changed status???
|
// send config changed status???
|
||||||
|
|||||||
19813
Essentials/PepperDashEssentials/SGD/PepperDash Essentials TSW-560.sgd
Normal file
19813
Essentials/PepperDashEssentials/SGD/PepperDash Essentials TSW-560.sgd
Normal file
File diff suppressed because it is too large
Load Diff
16137
Essentials/PepperDashEssentials/SGD/PepperDash Essentials TSW-760.sgd
Normal file
16137
Essentials/PepperDashEssentials/SGD/PepperDash Essentials TSW-760.sgd
Normal file
File diff suppressed because it is too large
Load Diff
20901
Essentials/PepperDashEssentials/SGD/PepperDash Essentials iPad.sgd
Normal file
20901
Essentials/PepperDashEssentials/SGD/PepperDash Essentials iPad.sgd
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Reference in New Issue
Block a user