Config validation and subsequent load working. Need to look into exceptions thrown by several devices when deserializing control properties.

This commit is contained in:
Neil Dorin
2020-01-21 17:39:57 -07:00
parent bd7831146d
commit 740c944f54
8 changed files with 142 additions and 11 deletions

View File

@@ -0,0 +1,23 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SamsungMDC Properties Config Schema",
"description": "",
"$ref":"EssentialsConfigSchema.json/definitions/Device",
"properties":{
"properties":{
"$ref":"#/definitions/propertiesConfig"
}
},
"definitions": {
"propertiesConfig": {
"type":"object",
"additionalProperties": true,
"properties": {
"id":{
"type":"string",
"pattern": "^([0-9]|0[1-9]|[2-9][0-9])$"
}
}
}
}
}

View File

@@ -182,6 +182,9 @@
<Compile Include="VideoCodec\ZoomRoom\ZoomRoom.cs" />
<Compile Include="VideoCodec\ZoomRoom\ZoomRoomCamera.cs" />
<Compile Include="VideoCodec\ZoomRoom\ZoomRoomPropertiesConfig.cs" />
<EmbeddedResource Include="Display\Schema\SamsungMDCPropertiesConfigSchema.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<None Include="Properties\ControlSystem.cfg" />
</ItemGroup>
<ItemGroup>