diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/GlsPartitionSensorJoinMap.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/GlsPartitionSensorJoinMap.cs
index 08f8400e..b7af7cdf 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/GlsPartitionSensorJoinMap.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/GlsPartitionSensorJoinMap.cs
@@ -142,140 +142,20 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
namespace PepperDash_Essentials_Core.Bridges.JoinMaps
{
+ ///
+ ///
+ ///
[Obsolete("use PepperDash.Essentials.Core.Bridges.JoinMaps version")]
- public class GlsPartitionSensorJoinMap : JoinMapBaseAdvanced
+ public class GlsPartitionSensorJoinMap : PepperDash.Essentials.Core.Bridges.JoinMaps.GlsPartitionSensorJoinMap
{
- [JoinName("IsOnline")]
- public JoinDataComplete IsOnline = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 1,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Is Online",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("Name")]
- public JoinDataComplete Name = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 1,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Name",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("Enable")]
- public JoinDataComplete Enable = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 2,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Enable",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("PartitionSensed")]
- public JoinDataComplete PartitionSensed = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 3,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Partition Sensed",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("PartitionNotSensed")]
- public JoinDataComplete PartitionNotSensed = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 4,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Partition Not Sensed",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("IncreaseSensitivity")]
- public JoinDataComplete IncreaseSensitivity = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 6,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Increase Sensitivity",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DecreaseSensitivity")]
- public JoinDataComplete DecreaseSensitivity = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 7,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Decrease Sensitivity",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("Sensitivity")]
- public JoinDataComplete Sensitivity = new JoinDataComplete(
- new JoinData
- {
- JoinNumber = 2,
- JoinSpan = 1
- },
- new JoinMetadata
- {
- Description = "Sensor Sensitivity",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- ///
- /// Constructor to use when instantiating this Join Map without inheriting from it
- ///
- /// Join this join map will start at
- public GlsPartitionSensorJoinMap(uint joinStart)
- : this(joinStart, typeof (GlsPartitionSensorJoinMap))
- {
-
- }
-
- ///
- /// Constructor to use when extending this Join map
- ///
- /// Join this join map will start at
- /// Type of the child join map
- protected GlsPartitionSensorJoinMap(uint joinStart, Type type)
- : base(joinStart, type)
+ public GlsPartitionSensorJoinMap(uint joinStart)
+ : this(joinStart, typeof(GlsPartitionSensorJoinMap))
{
+ }
+
+ protected GlsPartitionSensorJoinMap(uint joinStart, Type type) : base(joinStart, type)
+ {
}
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/VideoCodecControllerJoinMap.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/VideoCodecControllerJoinMap.cs
index cce0f7d5..2651f929 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/VideoCodecControllerJoinMap.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/JoinMaps/VideoCodecControllerJoinMap.cs
@@ -895,804 +895,10 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
namespace PepperDash_Essentials_Core.Bridges.JoinMaps
{
[Obsolete("Use PepperDash.Essentials.Core.Bridges.JoinMaps")]
- public class VideoCodecControllerJoinMap : JoinMapBaseAdvanced
+ public class VideoCodecControllerJoinMap : PepperDash.Essentials.Core.Bridges.JoinMaps.VideoCodecControllerJoinMap
{
- #region Status
- [JoinName("IsOnline")] public JoinDataComplete IsOnline =
- new JoinDataComplete(new JoinData {JoinNumber = 1, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Device is Online",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- #endregion
-
- [JoinName("CallDirection")] public JoinDataComplete CallDirection =
- new JoinDataComplete(new JoinData {JoinNumber = 22, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Call Direction",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("CameraLayout")] public JoinDataComplete CameraLayout =
- new JoinDataComplete(new JoinData {JoinNumber = 142, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Layout Toggle",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraLayoutStringFb")] public JoinDataComplete CameraLayoutStringFb =
- new JoinDataComplete(new JoinData {JoinNumber = 141, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Layout Fb",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("CameraModeAuto")] public JoinDataComplete CameraModeAuto =
- new JoinDataComplete(new JoinData {JoinNumber = 131, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Mode Auto",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraModeManual")] public JoinDataComplete CameraModeManual =
- new JoinDataComplete(new JoinData {JoinNumber = 132, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Mode Manual",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraModeOff")] public JoinDataComplete CameraModeOff =
- new JoinDataComplete(new JoinData {JoinNumber = 133, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Mode Off",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraNumberSelect")] public JoinDataComplete CameraNumberSelect =
- new JoinDataComplete(new JoinData {JoinNumber = 60, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Number Select/FB",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("CameraPanLeft")] public JoinDataComplete CameraPanLeft =
- new JoinDataComplete(new JoinData {JoinNumber = 113, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Pan Left",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraPanRight")] public JoinDataComplete CameraPanRight =
- new JoinDataComplete(new JoinData {JoinNumber = 114, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Pan Right",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraPresetNames")] public JoinDataComplete CameraPresetNames =
- new JoinDataComplete(new JoinData {JoinNumber = 121, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Preset Names - XSIG, max of 15",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("CameraPresetSelect")] public JoinDataComplete CameraPresetSelect =
- new JoinDataComplete(new JoinData {JoinNumber = 121, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Preset Select",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("CameraPresetSave")] public JoinDataComplete CameraPresetSave =
- new JoinDataComplete(new JoinData {JoinNumber = 121, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Save Selected Preset",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraSelfView")] public JoinDataComplete CameraSelfView =
- new JoinDataComplete(new JoinData {JoinNumber = 141, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Self View Toggle/FB",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraSupportsAutoMode")] public JoinDataComplete CameraSupportsAutoMode =
- new JoinDataComplete(new JoinData {JoinNumber = 143, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Supports Auto Mode FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraSupportsOffMode")] public JoinDataComplete CameraSupportsOffMode =
- new JoinDataComplete(new JoinData {JoinNumber = 144, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Supports Off Mode FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraTiltDown")] public JoinDataComplete CameraTiltDown =
- new JoinDataComplete(new JoinData {JoinNumber = 112, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Tilt Down",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraTiltUp")] public JoinDataComplete CameraTiltUp =
- new JoinDataComplete(new JoinData {JoinNumber = 111, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Tilt Up",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraZoomIn")] public JoinDataComplete CameraZoomIn =
- new JoinDataComplete(new JoinData {JoinNumber = 115, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Zoom In",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CameraZoomOut")] public JoinDataComplete CameraZoomOut =
- new JoinDataComplete(new JoinData {JoinNumber = 116, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Camera Zoom Out",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("CurrentCallName")] public JoinDataComplete CurrentCallData =
- new JoinDataComplete(new JoinData {JoinNumber = 2, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Call Data - XSIG",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("CurrentDialString")] public JoinDataComplete CurrentDialString =
- new JoinDataComplete(new JoinData {JoinNumber = 1, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Dial String",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("CurrentParticipants")] public JoinDataComplete CurrentParticipants =
- new JoinDataComplete(new JoinData {JoinNumber = 151, JoinSpan = 1},
- new JoinMetadata()
- {
- Description = "Current Participants XSig",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("CurrentSource")] public JoinDataComplete CurrentSource =
- new JoinDataComplete(new JoinData {JoinNumber = 201, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Source",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("DialMeeting1")] public JoinDataComplete DialMeeting1 =
- new JoinDataComplete(new JoinData {JoinNumber = 161, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Join first meeting",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DialMeeting2")]
- public JoinDataComplete DialMeeting2 =
- new JoinDataComplete(new JoinData { JoinNumber = 162, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Join second meeting",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DialMeeting3")]
- public JoinDataComplete DialMeeting3 =
- new JoinDataComplete(new JoinData { JoinNumber = 163, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Join third meeting",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryDialSelectedLine")] public JoinDataComplete DirectoryDialSelectedLine =
- new JoinDataComplete(new JoinData {JoinNumber = 106, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Dial selected directory line",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryEntries")] public JoinDataComplete DirectoryEntries =
- new JoinDataComplete(new JoinData {JoinNumber = 101, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Entries - XSig, 255 entries",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("DirectoryEntryIsContact")] public JoinDataComplete DirectoryEntryIsContact =
- new JoinDataComplete(new JoinData {JoinNumber = 101, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Selected Entry Is Contact FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryEntrySelectedName")] public JoinDataComplete DirectoryEntrySelectedName =
- new JoinDataComplete(new JoinData {JoinNumber = 356, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Selected Directory Entry Name",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("DirectoryEntrySelectedNumber")] public JoinDataComplete DirectoryEntrySelectedNumber =
- new JoinDataComplete(new JoinData {JoinNumber = 357, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Selected Directory Entry Number",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("DirectoryFolderBack")] public JoinDataComplete DirectoryFolderBack =
- new JoinDataComplete(new JoinData {JoinNumber = 105, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Go back one directory level",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryHasChanged")] public JoinDataComplete DirectoryHasChanged =
- new JoinDataComplete(new JoinData {JoinNumber = 103, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory has changed FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryIsRoot")] public JoinDataComplete DirectoryIsRoot =
- new JoinDataComplete(new JoinData {JoinNumber = 102, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory is on Root FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryLineSelected")] public JoinDataComplete DirectoryLineSelected =
- new JoinDataComplete(new JoinData {JoinNumber = 101, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Line Selected FB",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryRoot")] public JoinDataComplete DirectoryRoot =
- new JoinDataComplete(new JoinData {JoinNumber = 104, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Go to Directory Root",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectoryRowCount")] public JoinDataComplete DirectoryRowCount =
- new JoinDataComplete(new JoinData {JoinNumber = 101, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Row Count FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("DirectorySearchBusy")] public JoinDataComplete DirectorySearchBusy =
- new JoinDataComplete(new JoinData {JoinNumber = 100, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Search Busy FB",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DirectorySearchString")] public JoinDataComplete DirectorySearchString =
- new JoinDataComplete(new JoinData {JoinNumber = 100, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Search String",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("DirectorySelectRow")] public JoinDataComplete DirectorySelectRow =
- new JoinDataComplete(new JoinData {JoinNumber = 101, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Directory Select Row",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("DirectorySelectedFolderName")] public JoinDataComplete DirectorySelectedFolderName =
- new JoinDataComplete(new JoinData {JoinNumber = 358, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Selected Directory Folder Name",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("0")] public JoinDataComplete Dtmf0 =
- new JoinDataComplete(new JoinData {JoinNumber = 20, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 0",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("1")] public JoinDataComplete Dtmf1 =
- new JoinDataComplete(new JoinData {JoinNumber = 11, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 1",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("2")] public JoinDataComplete Dtmf2 =
- new JoinDataComplete(new JoinData {JoinNumber = 12, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 2",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("3")] public JoinDataComplete Dtmf3 =
- new JoinDataComplete(new JoinData {JoinNumber = 13, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 3",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("4")] public JoinDataComplete Dtmf4 =
- new JoinDataComplete(new JoinData {JoinNumber = 14, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 4",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("5")] public JoinDataComplete Dtmf5 =
- new JoinDataComplete(new JoinData {JoinNumber = 15, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 5",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("6")] public JoinDataComplete Dtmf6 =
- new JoinDataComplete(new JoinData {JoinNumber = 16, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 6",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("7")] public JoinDataComplete Dtmf7 =
- new JoinDataComplete(new JoinData {JoinNumber = 17, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 7",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("8")] public JoinDataComplete Dtmf8 =
- new JoinDataComplete(new JoinData {JoinNumber = 18, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 8",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("9")] public JoinDataComplete Dtmf9 =
- new JoinDataComplete(new JoinData {JoinNumber = 19, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF 9",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("#")] public JoinDataComplete DtmfPound =
- new JoinDataComplete(new JoinData {JoinNumber = 22, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF #",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("*")] public JoinDataComplete DtmfStar =
- new JoinDataComplete(new JoinData {JoinNumber = 21, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "DTMF *",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("EndCall")] public JoinDataComplete EndCall =
- new JoinDataComplete(new JoinData {JoinNumber = 24, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Hang Up",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("HookState")] public JoinDataComplete HookState =
- new JoinDataComplete(new JoinData {JoinNumber = 31, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Hook State",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("IncomingAnswer")] public JoinDataComplete IncomingAnswer =
- new JoinDataComplete(new JoinData {JoinNumber = 51, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Answer Incoming Call",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("IncomingCall")] public JoinDataComplete IncomingCall =
- new JoinDataComplete(new JoinData {JoinNumber = 50, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Incoming Call",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("IncomingCallName")] public JoinDataComplete IncomingCallName =
- new JoinDataComplete(new JoinData {JoinNumber = 51, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Incoming Call Name",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("IncomingCallNumber")] public JoinDataComplete IncomingCallNumber =
- new JoinDataComplete(new JoinData {JoinNumber = 52, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Incoming Call Number",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("IncomingReject")] public JoinDataComplete IncomingReject =
- new JoinDataComplete(new JoinData {JoinNumber = 52, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Reject Incoming Call",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
-
- [JoinName("ManualDial")] public JoinDataComplete ManualDial =
- new JoinDataComplete(new JoinData {JoinNumber = 71, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Dial manual string",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("Meeting Count Fb")] public JoinDataComplete MeetingCount =
- new JoinDataComplete(new JoinData {JoinNumber = 161, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Meeting Count",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("MicMuteOff")] public JoinDataComplete MicMuteOff =
- new JoinDataComplete(new JoinData {JoinNumber = 172, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Mic Mute Off",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("MicMuteOn")] public JoinDataComplete MicMuteOn =
- new JoinDataComplete(new JoinData {JoinNumber = 171, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Mic Mute On",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("MicMuteToggle")] public JoinDataComplete MicMuteToggle =
- new JoinDataComplete(new JoinData {JoinNumber = 173, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Mic Mute Toggle",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("MinutesBeforeMeetingStart")] public JoinDataComplete MinutesBeforeMeetingStart =
- new JoinDataComplete(new JoinData {JoinNumber = 41, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Minutes before meeting start that a meeting is joinable",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("ParticipantCount")] public JoinDataComplete ParticipantCount =
- new JoinDataComplete(new JoinData {JoinNumber = 151, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Current Participant Count",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("Schedule")] public JoinDataComplete Schedule =
- new JoinDataComplete(new JoinData {JoinNumber = 102, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Schedule Data - XSIG",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("AutoShareWhileInCall")] public JoinDataComplete SourceShareAutoStart =
- new JoinDataComplete(new JoinData {JoinNumber = 203, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "When high, will autostart sharing when a call is joined",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("SourceShareEnd")] public JoinDataComplete SourceShareEnd =
- new JoinDataComplete(new JoinData {JoinNumber = 202, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Stop Sharing & Feedback",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("SourceShareStart")] public JoinDataComplete SourceShareStart =
- new JoinDataComplete(new JoinData {JoinNumber = 201, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Start Sharing & Feedback",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("RecievingContent")] public JoinDataComplete RecievingContent =
- new JoinDataComplete(new JoinData {JoinNumber = 204, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Recieving content from the far end",
- JoinType = eJoinType.Digital,
- JoinCapabilities = eJoinCapabilities.ToSIMPL
- });
-
- [JoinName("SelfviewPosition")] public JoinDataComplete SelfviewPosition =
- new JoinDataComplete(new JoinData {JoinNumber = 211, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "advance selfview position",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("SelfviewPositionFb")]
- public JoinDataComplete SelfviewPositionFb =
- new JoinDataComplete(new JoinData { JoinNumber = 211, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "advance selfview position",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Serial
- });
-
- [JoinName("SpeedDialStart")] public JoinDataComplete SpeedDialStart =
- new JoinDataComplete(new JoinData {JoinNumber = 41, JoinSpan = 4},
- new JoinMetadata
- {
- Description = "Speed Dial",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("UpdateMeetings")] public JoinDataComplete UpdateMeetings =
- new JoinDataComplete(new JoinData {JoinNumber = 160, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Update Meetings",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("VolumeDown")] public JoinDataComplete VolumeDown =
- new JoinDataComplete(new JoinData {JoinNumber = 175, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Down",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("VolumeLevel")] public JoinDataComplete VolumeLevel =
- new JoinDataComplete(new JoinData {JoinNumber = 174, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Level",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Analog
- });
-
- [JoinName("VolumeMuteOff")] public JoinDataComplete VolumeMuteOff =
- new JoinDataComplete(new JoinData {JoinNumber = 177, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Mute Off",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("VolumeMuteOn")] public JoinDataComplete VolumeMuteOn =
- new JoinDataComplete(new JoinData {JoinNumber = 176, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Mute On",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("VolumeMuteToggle")] public JoinDataComplete VolumeMuteToggle =
- new JoinDataComplete(new JoinData {JoinNumber = 178, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Mute Toggle",
- JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("VolumeUp")] public JoinDataComplete VolumeUp =
- new JoinDataComplete(new JoinData {JoinNumber = 174, JoinSpan = 1},
- new JoinMetadata
- {
- Description = "Volume Up",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("DialPhoneCall")]
- public JoinDataComplete DialPhone =
- new JoinDataComplete(new JoinData { JoinNumber = 72, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Dial Phone",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("PhoneHookState")]
- public JoinDataComplete PhoneHookState =
- new JoinDataComplete(new JoinData { JoinNumber = 72, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Dial Phone",
- JoinCapabilities = eJoinCapabilities.ToSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("EndPhoneCall")]
- public JoinDataComplete HangUpPhone =
- new JoinDataComplete(new JoinData { JoinNumber = 73, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Hang Up PHone",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- [JoinName("PhoneString")]
- public JoinDataComplete PhoneDialString =
- new JoinDataComplete(new JoinData { JoinNumber = 2, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = "Phone Dial String",
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Serial
- });
-
- public VideoCodecControllerJoinMap(uint joinStart) : base(joinStart, typeof (VideoCodecControllerJoinMap))
+ public VideoCodecControllerJoinMap(uint joinStart) : this(joinStart, typeof (VideoCodecControllerJoinMap))
{
}
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasBranding.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasBranding.cs
index 63f4917a..5eac89ed 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasBranding.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasBranding.cs
@@ -12,9 +12,8 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
namespace PepperDash_Essentials_Core.DeviceTypeInterfaces
{
[Obsolete("Use PepperDash.Essentials.Core.DeviceTypeInterfaces")]
- public interface IHasBranding
+ public interface IHasBranding:PepperDash.Essentials.Core.DeviceTypeInterfaces.IHasBranding
{
- bool BrandingEnabled { get; }
- void InitializeBranding(string roomKey);
+
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasPhoneDialing.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasPhoneDialing.cs
index 7f75adec..60d60636 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasPhoneDialing.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IHasPhoneDialing.cs
@@ -1,5 +1,4 @@
using System;
-using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
{
@@ -17,13 +16,7 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
namespace PepperDash_Essentials_Core.DeviceTypeInterfaces
{
[Obsolete("Use PepperDash.Essentials.Core.DeviceTypeInterfaces")]
- public interface IHasPhoneDialing
+ public interface IHasPhoneDialing:PepperDash.Essentials.Core.DeviceTypeInterfaces.IHasPhoneDialing
{
- BoolFeedback PhoneOffHookFeedback { get; }
- StringFeedback CallerIdNameFeedback { get; }
- StringFeedback CallerIdNumberFeedback { get; }
- void DialPhoneCall(string number);
- void EndPhoneCall();
- void SendDtmfToPhone(string digit);
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageDefinition.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageDefinition.cs
index abf138a4..cbc7aa5c 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageDefinition.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageDefinition.cs
@@ -20,16 +20,7 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
namespace PepperDash_Essentials_Core.DeviceTypeInterfaces
{
[Obsolete("Use PepperDash.Essentials.Core.DeviceTypeInterfaces")]
- public interface ILanguageDefinition
+ public interface ILanguageDefinition:PepperDash.Essentials.Core.DeviceTypeInterfaces.ILanguageDefinition
{
- string LocaleName { get; set; }
- string FriendlyName { get; set; }
- bool Enable { get; set; }
- List UiLabels { get; set; }
- List Sources { get; set; }
- List Destinations { get; set; }
- List SourceGroupNames { get; set; }
- List DestinationGroupNames { get; set; }
- List RoomNames { get; set; }
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageProvider.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageProvider.cs
index dd48723d..f0c1e334 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageProvider.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/ILanguageProvider.cs
@@ -15,11 +15,8 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
namespace PepperDash_Essentials_Core.DeviceTypeInterfaces
{
[Obsolete("Use PepperDash.Essentials.Core.DeviceTypeInterfaces")]
- public interface ILanguageProvider
+ public interface ILanguageProvider:PepperDash.Essentials.Core.DeviceTypeInterfaces.ILanguageProvider
{
- ILanguageDefinition CurrentLanguage { get; set; }
-
- event EventHandler CurrentLanguageChanged;
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/LanguageLabel.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/LanguageLabel.cs
index c7d26722..a6143665 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/LanguageLabel.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/LanguageLabel.cs
@@ -15,11 +15,7 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
namespace PepperDash_Essentials_Core.DeviceTypeInterfaces
{
[Obsolete("Use PepperDash.Essentials.Core.DeviceTypeInterfaces")]
- public class LanguageLabel
+ public class LanguageLabel: PepperDash.Essentials.Core.DeviceTypeInterfaces.LanguageLabel
{
- public string Key { get; set; }
- public string Description { get; set; }
- public string DisplayText { get; set; }
- public uint JoinNumber { get; set; }
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/GenericIRController.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/GenericIRController.cs
index b0a40a47..409562a2 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/GenericIRController.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Devices/GenericIRController.cs
@@ -133,139 +133,6 @@ namespace PepperDash.Essentials.Core.Devices
return new GenericIrController(dc.Key, dc.Name, irPort);
}
- #endregion
- }
-}
-
-namespace PepperDash_Essentials_Core.Devices
-{
- [Obsolete("Use PepperDash.Essentials.Core.Devices")]
- public class GenericIrController : EssentialsBridgeableDevice
- {
- //data storage for bridging
- private BasicTriList _trilist;
- private uint _joinStart;
- private string _joinMapKey;
- private EiscApiAdvanced _bridge;
-
- private readonly IrOutputPortController _port;
-
- public string[] IrCommands { get { return _port.IrFileCommands; } }
-
- public GenericIrController(string key, string name, IrOutputPortController irPort)
- : base(key, name)
- {
- _port = irPort;
-
- if (_port == null)
- {
- Debug.Console(0, this, Debug.ErrorLogLevel.Error, "IR Port is null, device will not function");
- return;
- }
- DeviceManager.AddDevice(_port);
-
- _port.DriverLoaded.OutputChange += DriverLoadedOnOutputChange;
- }
-
- private void DriverLoadedOnOutputChange(object sender, FeedbackEventArgs args)
- {
- if (!args.BoolValue)
- {
- return;
- }
-
- if (_trilist == null || _bridge == null)
- {
- return;
- }
-
- LinkToApi(_trilist, _joinStart, _joinMapKey, _bridge);
- }
-
- #region Overrides of EssentialsBridgeableDevice
-
- public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge)
- {
- //if driver isn't loaded yet, store the variables until it is loaded, then call the LinkToApi method again
- if (!_port.DriverIsLoaded)
- {
- _trilist = trilist;
- _joinStart = joinStart;
- _joinMapKey = joinMapKey;
- _bridge = bridge;
- return;
- }
-
- var joinMap = new GenericIrControllerJoinMap(joinStart);
-
- var joinMapSerialized = JoinMapHelper.GetSerializedJoinMapForDevice(joinMapKey);
-
- if (!string.IsNullOrEmpty(joinMapSerialized))
- joinMap = JsonConvert.DeserializeObject(joinMapSerialized);
-
- for (uint i = 0; i < _port.IrFileCommands.Length; i++)
- {
- var cmd = _port.IrFileCommands[i];
- var joinData = new JoinDataComplete(new JoinData { JoinNumber = i, JoinSpan = 1 },
- new JoinMetadata
- {
- Description = cmd,
- JoinCapabilities = eJoinCapabilities.FromSIMPL,
- JoinType = eJoinType.Digital
- });
-
- joinData.SetJoinOffset(joinStart);
-
- joinMap.Joins.Add(cmd, joinData);
-
- trilist.SetBoolSigAction(joinData.JoinNumber, (b) => Press(cmd, b));
- }
-
- joinMap.PrintJoinMapInfo();
-
- if (bridge != null)
- {
- bridge.AddJoinMap(Key, joinMap);
- }
- else
- {
- Debug.Console(0, this, "Please update config to use 'eiscapiadvanced' to get all join map features for this device.");
- }
- }
-
- #endregion
-
- public void Press(string command, bool pressRelease)
- {
- _port.PressRelease(command, pressRelease);
- }
- }
-
- public sealed class GenericIrControllerJoinMap : JoinMapBaseAdvanced
- {
- public GenericIrControllerJoinMap(uint joinStart)
- : base(joinStart)
- {
- }
- }
-
- public class GenericIrControllerFactory : EssentialsDeviceFactory
- {
- public GenericIrControllerFactory()
- {
- TypeNames = new List { "genericIrController" };
- }
- #region Overrides of EssentialsDeviceFactory
-
- public override EssentialsDevice BuildDevice(DeviceConfig dc)
- {
- Debug.Console(1, "Factory Attempting to create new Generic IR Controller Device");
-
- var irPort = IRPortHelper.GetIrOutputPortController(dc);
-
- return new GenericIrController(dc.Key, dc.Name, irPort);
- }
-
#endregion
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/ReadyEventArgs.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/ReadyEventArgs.cs
index de7bc3a5..eceefff5 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/ReadyEventArgs.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/ReadyEventArgs.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
+using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Core
{
@@ -26,19 +27,15 @@ namespace PepperDash.Essentials.Core
namespace PepperDash_Essentials_Core
{
[Obsolete("Use PepperDash.Essentials.Core")]
- public class IsReadyEventArgs : EventArgs
+ public class IsReadyEventArgs : PepperDash.Essentials.Core.IsReadyEventArgs
{
- public bool IsReady { get; set; }
-
- public IsReadyEventArgs(bool data)
+ public IsReadyEventArgs(bool data) : base(data)
{
- IsReady = data;
}
}
- public interface IHasReady
+ [Obsolete("Use PepperDash.Essentials.Core")]
+ public interface IHasReady: PepperDash.Essentials.Core.IHasReady
{
- event EventHandler IsReadyEvent;
- bool IsReady { get; }
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ComsMessage.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ComsMessage.cs
index 3c01032e..acf3bbea 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ComsMessage.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ComsMessage.cs
@@ -78,23 +78,15 @@ namespace PepperDash_Essentials_Core.Queues
/// IBasicCommunication Message for IQueue
///
[Obsolete("Use PepperDash.Essentials.Core.Queues")]
- public class ComsMessage : IQueueMessage
+ public class ComsMessage : PepperDash.Essentials.Core.Queues.ComsMessage
{
- private readonly byte[] _bytes;
- private readonly IBasicCommunication _coms;
- private readonly string _string;
- private readonly bool _isByteMessage;
-
///
/// Constructor for a string message
///
/// IBasicCommunication to send the message
/// Message to send
- public ComsMessage(IBasicCommunication coms, string message)
+ public ComsMessage(IBasicCommunication coms, string message):base(coms, message)
{
- Validate(coms, message);
- _coms = coms;
- _string = message;
}
///
@@ -102,44 +94,8 @@ namespace PepperDash_Essentials_Core.Queues
///
/// IBasicCommunication to send the message
/// Message to send
- public ComsMessage(IBasicCommunication coms, byte[] message)
+ public ComsMessage(IBasicCommunication coms, byte[] message):base(coms, message)
{
- Validate(coms, message);
- _coms = coms;
- _bytes = message;
- _isByteMessage = true;
- }
-
- private void Validate(IBasicCommunication coms, object message)
- {
- if (coms == null)
- throw new ArgumentNullException("coms");
-
- if (message == null)
- throw new ArgumentNullException("message");
- }
-
- ///
- /// Dispatchs the string/byte[] to the IBasicCommunication specified
- ///
- public void Dispatch()
- {
- if (_isByteMessage)
- {
- _coms.SendBytes(_bytes);
- }
- else
- {
- _coms.SendText(_string);
- }
- }
-
- ///
- /// Shows either the byte[] or string to be sent
- ///
- public override string ToString()
- {
- return _bytes != null ? _bytes.ToString() : _string;
}
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/GenericQueue.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/GenericQueue.cs
index 1fcc497c..c2a46d62 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/GenericQueue.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/GenericQueue.cs
@@ -126,7 +126,9 @@ namespace PepperDash.Essentials.Core.Queues
///
/// Key
///
- private GenericQueue(string key, Thread.eThreadPriority priority, int capacity, int pacing)
+ ///
+ ///
+ protected GenericQueue(string key, Thread.eThreadPriority priority, int capacity, int pacing)
{
_key = key;
int cap = 25; // sets default
@@ -252,44 +254,14 @@ namespace PepperDash_Essentials_Core.Queues
/// Threadsafe processing of queued items with pacing if required
///
[Obsolete("Use PepperDash.Essentials.Core.Queues")]
- public class GenericQueue : IQueue
+ public class GenericQueue : PepperDash.Essentials.Core.Queues.GenericQueue
{
- private readonly string _key;
- protected readonly CrestronQueue _queue;
- protected readonly Thread _worker;
- protected readonly CEvent _waitHandle = new CEvent();
-
private bool _delayEnabled;
private int _delayTime;
private const Thread.eThreadPriority _defaultPriority = Thread.eThreadPriority.MediumPriority;
- ///
- /// If the instance has been disposed.
- ///
- public bool Disposed { get; private set; }
-
- ///
- /// Returns the capacity of the CrestronQueue (fixed Size property)
- ///
- public int QueueCapacity
- {
- get
- {
- return _queue.Size;
- }
- }
-
- ///
- /// Returns the number of elements currently in the CrestronQueue
- ///
- public int QueueCount
- {
- get
- {
- return _queue.Count;
- }
- }
+
///
/// Constructor with no thread priority
@@ -370,122 +342,10 @@ namespace PepperDash_Essentials_Core.Queues
///
/// Key
///
- private GenericQueue(string key, Thread.eThreadPriority priority, int capacity, int pacing)
+ ///
+ ///
+ private GenericQueue(string key, Thread.eThreadPriority priority, int capacity, int pacing):base(key, priority, capacity, pacing)
{
- _key = key;
- int cap = 25; // sets default
- if (capacity > 0)
- {
- cap = capacity; // overrides default
- }
- _queue = new CrestronQueue(cap);
- _worker = new Thread(ProcessQueue, null, Thread.eThreadStartOptions.Running)
- {
- Priority = priority
- };
-
- SetDelayValues(pacing);
- }
-
- private void SetDelayValues(int pacing)
- {
- _delayEnabled = pacing > 0;
- _delayTime = pacing;
-
- CrestronEnvironment.ProgramStatusEventHandler += programEvent =>
- {
- if (programEvent != eProgramStatusEventType.Stopping)
- return;
-
- Dispose();
- };
- }
-
- ///
- /// Thread callback
- ///
- /// The action used to process dequeued items
- /// Null when the thread is exited
- private object ProcessQueue(object obj)
- {
- while (true)
- {
- IQueueMessage item = null;
-
- if (_queue.Count > 0)
- {
- item = _queue.Dequeue();
- if (item == null)
- break;
- }
- if (item != null)
- {
- try
- {
- Debug.Console(2, this, "Processing queue item: '{0}'", item.ToString());
- item.Dispatch();
-
- if (_delayEnabled)
- Thread.Sleep(_delayTime);
- }
- catch (Exception ex)
- {
- Debug.Console(0, this, Debug.ErrorLogLevel.Error, "Caught an exception in the Queue {0}\r{1}\r{2}", ex.Message, ex.InnerException, ex.StackTrace);
- }
- }
- else _waitHandle.Wait();
- }
-
- return null;
- }
-
- public void Enqueue(IQueueMessage item)
- {
- _queue.Enqueue(item);
- _waitHandle.Set();
- }
-
- ///
- /// Disposes the thread and cleans up resources. Thread cannot be restarted once
- /// disposed.
- ///
- public void Dispose()
- {
- Dispose(true);
- CrestronEnvironment.GC.SuppressFinalize(this);
- }
-
- ///
- /// Actually does the disposing. If you override this method, be sure to either call the base implementation
- /// or clean up all the resources yourself.
- ///
- /// set to true unless called from finalizer
- protected void Dispose(bool disposing)
- {
- if (Disposed)
- return;
-
- if (disposing)
- {
- Enqueue(null);
- _worker.Join();
- _waitHandle.Close();
- }
-
- Disposed = true;
- }
-
- ~GenericQueue()
- {
- Dispose(false);
- }
-
- ///
- /// Key
- ///
- public string Key
- {
- get { return _key; }
}
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueue.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueue.cs
index 15803330..c5198245 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueue.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueue.cs
@@ -17,9 +17,7 @@ namespace PepperDash.Essentials.Core.Queues
namespace PepperDash_Essentials_Core.Queues
{
[Obsolete("Use PepperDash.Essentials.Core.Queues")]
- public interface IQueue : IKeyed, IDisposable where T : class
+ public interface IQueue : PepperDash.Essentials.Core.Queues.IQueue where T: class
{
- void Enqueue(T item);
- bool Disposed { get; }
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueueMessage.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueueMessage.cs
index 8ffd4d96..0758e1d8 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueueMessage.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/IQueueMessage.cs
@@ -11,8 +11,7 @@ namespace PepperDash.Essentials.Core.Queues
namespace PepperDash_Essentials_Core.Queues
{
[Obsolete("Use PepperDash.Essentials.Core.Queues")]
- public interface IQueueMessage
+ public interface IQueueMessage:PepperDash.Essentials.Core.Queues.IQueueMessage
{
- void Dispatch();
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ProcessStringMessage.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ProcessStringMessage.cs
index d8ea4ada..65f02801 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ProcessStringMessage.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/ProcessStringMessage.cs
@@ -49,40 +49,13 @@ namespace PepperDash_Essentials_Core.Queues
/// Message class for processing strings via an IQueue
///
[Obsolete("Use PepperDash.Essentials.Core.Queues")]
- public class ProcessStringMessage : IQueueMessage
+ public class ProcessStringMessage : PepperDash.Essentials.Core.Queues.ProcessStringMessage
{
- private readonly Action _action;
- private readonly string _message;
-
///
/// Constructor
///
/// Message to be processed
/// Action to invoke on the message
- public ProcessStringMessage(string message, Action action)
- {
- _message = message;
- _action = action;
- }
-
- ///
- /// Processes the string with the given action
- ///
- public void Dispatch()
- {
- if (_action == null || String.IsNullOrEmpty(_message))
- return;
-
- _action(_message);
- }
-
- ///
- /// To string
- ///
- /// The current message
- public override string ToString()
- {
- return _message ?? String.Empty;
- }
+ public ProcessStringMessage(string message, Action action) : base(message, action){}
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/StringResponseProcessor.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/StringResponseProcessor.cs
index e2db5d72..6ae61a53 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/StringResponseProcessor.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Queues/StringResponseProcessor.cs
@@ -111,14 +111,14 @@ namespace PepperDash_Essentials_Core.Queues
public sealed class StringResponseProcessor : IKeyed, IDisposable
{
private readonly Action _processStringAction;
- private readonly IQueue _queue;
+ private readonly PepperDash.Essentials.Core.Queues.IQueue _queue;
private readonly IBasicCommunication _coms;
private readonly CommunicationGather _gather;
private StringResponseProcessor(string key, Action processStringAction)
{
_processStringAction = processStringAction;
- _queue = new GenericQueue(key);
+ _queue = new PepperDash.Essentials.Core.Queues.GenericQueue(key);
CrestronEnvironment.ProgramStatusEventHandler += programEvent =>
{
diff --git a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/VideoCodecBase.cs b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/VideoCodecBase.cs
index 8765b0e1..1a755cef 100644
--- a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/VideoCodecBase.cs
+++ b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/VideoCodecBase.cs
@@ -19,8 +19,7 @@ using PepperDash.Essentials.Core.Routing;
using PepperDash.Essentials.Devices.Common.Cameras;
using PepperDash.Essentials.Devices.Common.Codec;
using PepperDash.Essentials.Devices.Common.VideoCodec.Interfaces;
-using PepperDash_Essentials_Core.Bridges.JoinMaps;
-using PepperDash_Essentials_Core.DeviceTypeInterfaces;
+using PepperDash.Essentials.Core.Bridges.JoinMaps;
using Feedback = PepperDash.Essentials.Core.Feedback;
namespace PepperDash.Essentials.Devices.Common.VideoCodec