From 9d71810e048ca2f16f17c17fe5450bb2b954033a Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Thu, 11 Jan 2024 17:05:34 -0700 Subject: [PATCH] feat: adds methods to IMobileControl3 and adds response message interface --- .../DeviceTypeInterfaces/IMobileControl.cs | 38 ++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IMobileControl.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IMobileControl.cs index bb800b44..a80197bd 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IMobileControl.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/DeviceTypeInterfaces/IMobileControl.cs @@ -1,5 +1,6 @@ using System; -using PepperDash.Core; +using PepperDash.Core; +using Newtonsoft.Json; namespace PepperDash.Essentials.Core.DeviceTypeInterfaces { @@ -11,14 +12,33 @@ namespace PepperDash.Essentials.Core.DeviceTypeInterfaces void CreateMobileControlRoomBridge(IEssentialsRoom room, IMobileControl parent); void LinkSystemMonitorToAppServer(); - } - - /// - /// Describes a MobileSystemController that accepts IEssentialsRoom - /// - public interface IMobileControl3 : IMobileControl - { - void CreateMobileControlRoomBridge(IEssentialsRoom room, IMobileControl parent); + } + + /// + /// Describes a MobileSystemController that accepts IEssentialsRoom + /// + public interface IMobileControl3 : IMobileControl + { + void CreateMobileControlRoomBridge(IEssentialsRoom room, IMobileControl parent); + + void SendMessageObject(object o); + + void AddAction(string key, object action); + + void RemoveAction(string key); + } + + public interface IMobileControlResponseMessage + { + [JsonProperty("type")] + public string Type { get; } + + [JsonProperty("clientId")] + public object ClientId { get; } + + [JsonProperty("content")] + public object Content { get; } + } ///