feat: adds methods to IMobileControl3 and adds response message interface

This commit is contained in:
Neil Dorin
2024-01-11 17:05:34 -07:00
parent 9c7777fbaa
commit 9d71810e04

View File

@@ -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();
}
/// <summary>
/// Describes a MobileSystemController that accepts IEssentialsRoom
/// </summary>
public interface IMobileControl3 : IMobileControl
{
void CreateMobileControlRoomBridge(IEssentialsRoom room, IMobileControl parent);
}
/// <summary>
/// Describes a MobileSystemController that accepts IEssentialsRoom
/// </summary>
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; }
}
/// <summary>