chore: move all files to file-scoped namespace

This commit is contained in:
Andrew Welker 2025-07-04 16:02:32 -05:00
parent 8b873b7248
commit 6d2cd75cbe
552 changed files with 46137 additions and 46725 deletions

View file

@ -8,8 +8,8 @@ using Crestron.SimplSharp;
using PepperDash.Core; using PepperDash.Core;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Defines the string event handler for line events on the gather /// Defines the string event handler for line events on the gather
/// </summary> /// </summary>
@ -176,4 +176,3 @@ namespace PepperDash.Core
Stop(); Stop();
} }
} }
}

View file

@ -5,13 +5,13 @@ using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
using PepperDash.Core; using PepperDash.Core;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Controls the ability to disable/enable debugging of TX/RX data sent to/from a device with a built in timer to disable
/// </summary>
public class CommunicationStreamDebugging
{ {
/// <summary>
/// Controls the ability to disable/enable debugging of TX/RX data sent to/from a device with a built in timer to disable
/// </summary>
public class CommunicationStreamDebugging
{
/// <summary> /// <summary>
/// Device Key that this instance configures /// Device Key that this instance configures
/// </summary> /// </summary>
@ -129,14 +129,14 @@ namespace PepperDash.Core
DebugExpiryPeriod.Dispose(); DebugExpiryPeriod.Dispose();
DebugExpiryPeriod = null; DebugExpiryPeriod = null;
} }
} }
/// <summary> /// <summary>
/// The available settings for stream debugging /// The available settings for stream debugging
/// </summary> /// </summary>
[Flags] [Flags]
public enum eStreamDebuggingSetting public enum eStreamDebuggingSetting
{ {
/// <summary> /// <summary>
/// Debug off /// Debug off
/// </summary> /// </summary>
@ -153,14 +153,14 @@ namespace PepperDash.Core
/// Debug both received and transmitted data /// Debug both received and transmitted data
/// </summary> /// </summary>
Both = Rx | Tx Both = Rx | Tx
} }
/// <summary> /// <summary>
/// The available settings for stream debugging response types /// The available settings for stream debugging response types
/// </summary> /// </summary>
[Flags] [Flags]
public enum eStreamDebuggingDataTypeSettings public enum eStreamDebuggingDataTypeSettings
{ {
/// <summary> /// <summary>
/// Debug data in byte format /// Debug data in byte format
/// </summary> /// </summary>
@ -173,5 +173,4 @@ namespace PepperDash.Core
/// Debug data in both byte and text formats /// Debug data in both byte and text formats
/// </summary> /// </summary>
Both = Bytes | Text, Both = Bytes | Text,
}
} }

View file

@ -3,13 +3,13 @@ using Crestron.SimplSharp;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Config properties that indicate how to communicate with a device for control
/// </summary>
public class ControlPropertiesConfig
{ {
/// <summary>
/// Config properties that indicate how to communicate with a device for control
/// </summary>
public class ControlPropertiesConfig
{
/// <summary> /// <summary>
/// The method of control /// The method of control
/// </summary> /// </summary>
@ -89,5 +89,4 @@ namespace PepperDash.Core
public ControlPropertiesConfig() public ControlPropertiesConfig()
{ {
} }
}
} }

View file

@ -16,17 +16,17 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary>
/// Delegate for notifying of socket status changes
/// </summary>
/// <param name="client"></param>
public delegate void GenericSocketStatusChangeEventDelegate(ISocketStatus client);
/// <summary> /// <summary>
/// EventArgs class for socket status changes /// Delegate for notifying of socket status changes
/// </summary> /// </summary>
/// <param name="client"></param>
public delegate void GenericSocketStatusChangeEventDelegate(ISocketStatus client);
/// <summary>
/// EventArgs class for socket status changes
/// </summary>
public class GenericSocketStatusChageEventArgs : EventArgs public class GenericSocketStatusChageEventArgs : EventArgs
{ {
/// <summary> /// <summary>
@ -46,19 +46,19 @@ namespace PepperDash.Core
/// S+ Constructor /// S+ Constructor
/// </summary> /// </summary>
public GenericSocketStatusChageEventArgs() { } public GenericSocketStatusChageEventArgs() { }
} }
/// <summary> /// <summary>
/// Delegate for notifying of TCP Server state changes /// Delegate for notifying of TCP Server state changes
/// </summary> /// </summary>
/// <param name="state"></param> /// <param name="state"></param>
public delegate void GenericTcpServerStateChangedEventDelegate(ServerState state); public delegate void GenericTcpServerStateChangedEventDelegate(ServerState state);
/// <summary> /// <summary>
/// EventArgs class for TCP Server state changes /// EventArgs class for TCP Server state changes
/// </summary> /// </summary>
public class GenericTcpServerStateChangedEventArgs : EventArgs public class GenericTcpServerStateChangedEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -76,20 +76,20 @@ namespace PepperDash.Core
/// S+ Constructor /// S+ Constructor
/// </summary> /// </summary>
public GenericTcpServerStateChangedEventArgs() { } public GenericTcpServerStateChangedEventArgs() { }
} }
/// <summary> /// <summary>
/// Delegate for TCP Server socket status changes /// Delegate for TCP Server socket status changes
/// </summary> /// </summary>
/// <param name="socket"></param> /// <param name="socket"></param>
/// <param name="clientIndex"></param> /// <param name="clientIndex"></param>
/// <param name="clientStatus"></param> /// <param name="clientStatus"></param>
public delegate void GenericTcpServerSocketStatusChangeEventDelegate(object socket, uint clientIndex, SocketStatus clientStatus); public delegate void GenericTcpServerSocketStatusChangeEventDelegate(object socket, uint clientIndex, SocketStatus clientStatus);
/// <summary> /// <summary>
/// EventArgs for TCP server socket status changes /// EventArgs for TCP server socket status changes
/// </summary> /// </summary>
public class GenericTcpServerSocketStatusChangeEventArgs : EventArgs public class GenericTcpServerSocketStatusChangeEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -130,13 +130,13 @@ namespace PepperDash.Core
/// S+ Constructor /// S+ Constructor
/// </summary> /// </summary>
public GenericTcpServerSocketStatusChangeEventArgs() { } public GenericTcpServerSocketStatusChangeEventArgs() { }
} }
/// <summary> /// <summary>
/// EventArgs for TCP server com method receive text /// EventArgs for TCP server com method receive text
/// </summary> /// </summary>
public class GenericTcpServerCommMethodReceiveTextArgs : EventArgs public class GenericTcpServerCommMethodReceiveTextArgs : EventArgs
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -181,13 +181,13 @@ namespace PepperDash.Core
/// S+ Constructor /// S+ Constructor
/// </summary> /// </summary>
public GenericTcpServerCommMethodReceiveTextArgs() { } public GenericTcpServerCommMethodReceiveTextArgs() { }
} }
/// <summary> /// <summary>
/// EventArgs for TCP server client ready for communication /// EventArgs for TCP server client ready for communication
/// </summary> /// </summary>
public class GenericTcpServerClientReadyForcommunicationsEventArgs : EventArgs public class GenericTcpServerClientReadyForcommunicationsEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -205,13 +205,13 @@ namespace PepperDash.Core
/// S+ Constructor /// S+ Constructor
/// </summary> /// </summary>
public GenericTcpServerClientReadyForcommunicationsEventArgs() { } public GenericTcpServerClientReadyForcommunicationsEventArgs() { }
} }
/// <summary> /// <summary>
/// EventArgs for UDP connected /// EventArgs for UDP connected
/// </summary> /// </summary>
public class GenericUdpConnectedEventArgs : EventArgs public class GenericUdpConnectedEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -244,8 +244,5 @@ namespace PepperDash.Core
Connected = connected; Connected = connected;
} }
}
} }

View file

@ -7,13 +7,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// A class to handle secure TCP/IP communications with a server
/// </summary>
public class GenericSecureTcpIpClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect
{ {
/// <summary>
/// A class to handle secure TCP/IP communications with a server
/// </summary>
public class GenericSecureTcpIpClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect
{
private const string SplusKey = "Uninitialized Secure Tcp _client"; private const string SplusKey = "Uninitialized Secure Tcp _client";
/// <summary> /// <summary>
/// Stream debugging /// Stream debugging
@ -950,6 +950,4 @@ namespace PepperDash.Core
handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication)); handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication));
} }
#endregion #endregion
}
} }

View file

@ -19,13 +19,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Generic secure TCP/IP client for server
/// </summary>
public class GenericSecureTcpIpClient_ForServer : Device, IAutoReconnect
{ {
/// <summary>
/// Generic secure TCP/IP client for server
/// </summary>
public class GenericSecureTcpIpClient_ForServer : Device, IAutoReconnect
{
/// <summary> /// <summary>
/// Band aid delegate for choked server /// Band aid delegate for choked server
/// </summary> /// </summary>
@ -904,6 +904,4 @@ namespace PepperDash.Core
handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication)); handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication));
} }
#endregion #endregion
}
} }

View file

@ -17,13 +17,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Generic secure TCP/IP server
/// </summary>
public class GenericSecureTcpIpServer : Device
{ {
/// <summary>
/// Generic secure TCP/IP server
/// </summary>
public class GenericSecureTcpIpServer : Device
{
#region Events #region Events
/// <summary> /// <summary>
/// Event for Receiving text /// Event for Receiving text
@ -1080,5 +1080,4 @@ namespace PepperDash.Core
} }
} }
#endregion #endregion
}
} }

View file

@ -8,13 +8,13 @@ using PepperDash.Core.Logging;
using Renci.SshNet; using Renci.SshNet;
using Renci.SshNet.Common; using Renci.SshNet.Common;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
///
/// </summary>
public class GenericSshClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect
{ {
/// <summary>
///
/// </summary>
public class GenericSshClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect
{
private const string SPlusKey = "Uninitialized SshClient"; private const string SPlusKey = "Uninitialized SshClient";
/// <summary> /// <summary>
/// Object to enable stream debugging /// Object to enable stream debugging
@ -542,7 +542,7 @@ namespace PepperDash.Core
this.LogException(ex, "Exception sending {message}", ComTextHelper.GetEscapedText(bytes)); this.LogException(ex, "Exception sending {message}", ComTextHelper.GetEscapedText(bytes));
} }
} }
#endregion #endregion
} }
@ -588,5 +588,4 @@ public class SshConnectionChangeEventArgs : EventArgs
IsConnected = isConnected; IsConnected = isConnected;
Client = client; Client = client;
} }
}
} }

View file

@ -6,13 +6,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// A class to handle basic TCP/IP communications with a server /// A class to handle basic TCP/IP communications with a server
/// </summary> /// </summary>
public class GenericTcpIpClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect public class GenericTcpIpClient : Device, ISocketStatusWithStreamDebugging, IAutoReconnect
{ {
private const string SplusKey = "Uninitialized TcpIpClient"; private const string SplusKey = "Uninitialized TcpIpClient";
/// <summary> /// <summary>
/// Object to enable stream debugging /// Object to enable stream debugging
@ -508,9 +508,9 @@ namespace PepperDash.Core
} }
} }
/// <summary> /// <summary>
/// Configuration properties for TCP/SSH Connections /// Configuration properties for TCP/SSH Connections
/// </summary> /// </summary>
public class TcpSshPropertiesConfig public class TcpSshPropertiesConfig
{ {
/// <summary> /// <summary>
@ -562,5 +562,3 @@ namespace PepperDash.Core
} }
} }
}

View file

@ -19,13 +19,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Generic TCP/IP client for server
/// </summary>
public class GenericTcpIpClient_ForServer : Device, IAutoReconnect
{ {
/// <summary>
/// Generic TCP/IP client for server
/// </summary>
public class GenericTcpIpClient_ForServer : Device, IAutoReconnect
{
/// <summary> /// <summary>
/// Band aid delegate for choked server /// Band aid delegate for choked server
/// </summary> /// </summary>
@ -770,6 +770,4 @@ namespace PepperDash.Core
handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication)); handler(this, new GenericTcpServerClientReadyForcommunicationsEventArgs(IsReadyForCommunication));
} }
#endregion #endregion
}
} }

View file

@ -17,13 +17,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronSockets; using Crestron.SimplSharp.CrestronSockets;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Generic TCP/IP server device
/// </summary>
public class GenericTcpIpServer : Device
{ {
/// <summary>
/// Generic TCP/IP server device
/// </summary>
public class GenericTcpIpServer : Device
{
#region Events #region Events
/// <summary> /// <summary>
/// Event for Receiving text /// Event for Receiving text
@ -1007,5 +1007,4 @@ namespace PepperDash.Core
} }
} }
#endregion #endregion
}
} }

View file

@ -8,13 +8,13 @@ using Crestron.SimplSharp.CrestronSockets;
using Newtonsoft.Json; using Newtonsoft.Json;
using PepperDash.Core.Logging; using PepperDash.Core.Logging;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Generic UDP Server device
/// </summary>
public class GenericUdpServer : Device, ISocketStatusWithStreamDebugging
{ {
/// <summary>
/// Generic UDP Server device
/// </summary>
public class GenericUdpServer : Device, ISocketStatusWithStreamDebugging
{
private const string SplusKey = "Uninitialized Udp Server"; private const string SplusKey = "Uninitialized Udp Server";
/// <summary> /// <summary>
/// Object to enable stream debugging /// Object to enable stream debugging
@ -318,11 +318,11 @@ namespace PepperDash.Core
Server.SendData(bytes, bytes.Length); Server.SendData(bytes, bytes.Length);
} }
} }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public class GenericUdpReceiveTextExtraArgs : EventArgs public class GenericUdpReceiveTextExtraArgs : EventArgs
{ {
/// <summary> /// <summary>
@ -363,11 +363,11 @@ namespace PepperDash.Core
public GenericUdpReceiveTextExtraArgs() { } public GenericUdpReceiveTextExtraArgs() { }
} }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public class UdpServerPropertiesConfig public class UdpServerPropertiesConfig
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -392,5 +392,4 @@ namespace PepperDash.Core
{ {
BufferSize = 32768; BufferSize = 32768;
} }
}
} }

View file

@ -1,12 +1,12 @@
using Newtonsoft.Json; using Newtonsoft.Json;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Client config object for TCP client with server that inherits from TcpSshPropertiesConfig and adds properties for shared key and heartbeat
/// </summary>
public class TcpClientConfigObject
{ {
/// <summary>
/// Client config object for TCP client with server that inherits from TcpSshPropertiesConfig and adds properties for shared key and heartbeat
/// </summary>
public class TcpClientConfigObject
{
/// <summary> /// <summary>
/// TcpSsh Properties /// TcpSsh Properties
/// </summary> /// </summary>
@ -55,5 +55,4 @@ namespace PepperDash.Core
/// </summary> /// </summary>
[JsonProperty("receiveQueueSize")] [JsonProperty("receiveQueueSize")]
public int ReceiveQueueSize { get; set; } public int ReceiveQueueSize { get; set; }
}
} }

View file

@ -4,13 +4,13 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Tcp Server Config object with properties for a tcp server with shared key and heartbeat capabilities
/// </summary>
public class TcpServerConfigObject
{ {
/// <summary>
/// Tcp Server Config object with properties for a tcp server with shared key and heartbeat capabilities
/// </summary>
public class TcpServerConfigObject
{
/// <summary> /// <summary>
/// Uique key /// Uique key
/// </summary> /// </summary>
@ -56,5 +56,4 @@ namespace PepperDash.Core
/// Receive Queue size must be greater than 20 or defaults to 20 /// Receive Queue size must be greater than 20 or defaults to 20
/// </summary> /// </summary>
public int ReceiveQueueSize { get; set; } public int ReceiveQueueSize { get; set; }
}
} }

View file

@ -4,13 +4,13 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Crestron Control Methods for a comm object
/// </summary>
public enum eControlMethod
{ {
/// <summary>
/// Crestron Control Methods for a comm object
/// </summary>
public enum eControlMethod
{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -75,5 +75,4 @@ namespace PepperDash.Core
/// Secure TCP/IP /// Secure TCP/IP
/// </summary> /// </summary>
SecureTcpIp SecureTcpIp
}
} }

View file

@ -7,13 +7,13 @@ using Crestron.SimplSharp.CrestronSockets;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// An incoming communication stream
/// </summary>
public interface ICommunicationReceiver : IKeyed
{ {
/// <summary>
/// An incoming communication stream
/// </summary>
public interface ICommunicationReceiver : IKeyed
{
/// <summary> /// <summary>
/// Notifies of bytes received /// Notifies of bytes received
/// </summary> /// </summary>
@ -36,12 +36,12 @@ namespace PepperDash.Core
/// Disconnect from the device /// Disconnect from the device
/// </summary> /// </summary>
void Disconnect(); void Disconnect();
} }
/// <summary> /// <summary>
/// Represents a device that uses basic connection /// Represents a device that uses basic connection
/// </summary> /// </summary>
public interface IBasicCommunication : ICommunicationReceiver public interface IBasicCommunication : ICommunicationReceiver
{ {
/// <summary> /// <summary>
/// Send text to the device /// Send text to the device
@ -56,25 +56,25 @@ namespace PepperDash.Core
void SendBytes(byte[] bytes); void SendBytes(byte[] bytes);
} }
/// <summary> /// <summary>
/// Represents a device that implements IBasicCommunication and IStreamDebugging /// Represents a device that implements IBasicCommunication and IStreamDebugging
/// </summary> /// </summary>
public interface IBasicCommunicationWithStreamDebugging : IBasicCommunication, IStreamDebugging public interface IBasicCommunicationWithStreamDebugging : IBasicCommunication, IStreamDebugging
{ {
} }
/// <summary> /// <summary>
/// Represents a device with stream debugging capablities /// Represents a device with stream debugging capablities
/// </summary> /// </summary>
public interface IStreamDebugging public interface IStreamDebugging
{ {
/// <summary> /// <summary>
/// Object to enable stream debugging /// Object to enable stream debugging
/// </summary> /// </summary>
[JsonProperty("streamDebugging")] [JsonProperty("streamDebugging")]
CommunicationStreamDebugging StreamDebugging { get; } CommunicationStreamDebugging StreamDebugging { get; }
} }
/// <summary> /// <summary>
/// For IBasicCommunication classes that have SocketStatus. GenericSshClient, /// For IBasicCommunication classes that have SocketStatus. GenericSshClient,
@ -95,17 +95,17 @@ namespace PepperDash.Core
SocketStatus ClientStatus { get; } SocketStatus ClientStatus { get; }
} }
/// <summary> /// <summary>
/// Describes a device that implements ISocketStatus and IStreamDebugging /// Describes a device that implements ISocketStatus and IStreamDebugging
/// </summary> /// </summary>
public interface ISocketStatusWithStreamDebugging : ISocketStatus, IStreamDebugging public interface ISocketStatusWithStreamDebugging : ISocketStatus, IStreamDebugging
{ {
} }
/// <summary> /// <summary>
/// Describes a device that can automatically attempt to reconnect /// Describes a device that can automatically attempt to reconnect
/// </summary> /// </summary>
public interface IAutoReconnect public interface IAutoReconnect
{ {
/// <summary> /// <summary>
@ -244,4 +244,3 @@ namespace PepperDash.Core
return Regex.Replace(text, @"[^\u0020-\u007E]", a => GetEscapedText(a.Value)); return Regex.Replace(text, @"[^\u0020-\u007E]", a => GetEscapedText(a.Value));
} }
} }
}

View file

@ -7,11 +7,11 @@ using Newtonsoft.Json.Linq;
using PepperDash.Core; using PepperDash.Core;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core.Config namespace PepperDash.Core.Config;
{
/// <summary> /// <summary>
/// Reads a Portal formatted config file /// Reads a Portal formatted config file
/// </summary> /// </summary>
public class PortalConfigReader public class PortalConfigReader
{ {
/// <summary> /// <summary>
@ -232,4 +232,3 @@ namespace PepperDash.Core.Config
return o1; return o1;
} }
} }
}

View file

@ -4,10 +4,10 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core namespace PepperDash.Core;
public class EncodingHelper
{ {
public class EncodingHelper
{
public static string ConvertUtf8ToAscii(string utf8String) public static string ConvertUtf8ToAscii(string utf8String)
{ {
return Encoding.ASCII.GetString(Encoding.UTF8.GetBytes(utf8String), 0, utf8String.Length); return Encoding.ASCII.GetString(Encoding.UTF8.GetBytes(utf8String), 0, utf8String.Length);
@ -18,5 +18,4 @@ namespace PepperDash.Core
return Encoding.Unicode.GetString(Encoding.UTF8.GetBytes(utf8String), 0, utf8String.Length); return Encoding.Unicode.GetString(Encoding.UTF8.GetBytes(utf8String), 0, utf8String.Length);
} }
}
} }

View file

@ -6,11 +6,11 @@ using Crestron.SimplSharp;
using Newtonsoft.Json; using Newtonsoft.Json;
using Serilog; using Serilog;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Unique key interface to require a unique key for the class /// Unique key interface to require a unique key for the class
/// </summary> /// </summary>
public interface IKeyed public interface IKeyed
{ {
/// <summary> /// <summary>
@ -18,18 +18,16 @@ namespace PepperDash.Core
/// </summary> /// </summary>
[JsonProperty("key")] [JsonProperty("key")]
string Key { get; } string Key { get; }
} }
/// <summary> /// <summary>
/// Named Keyed device interface. Forces the device to have a Unique Key and a name. /// Named Keyed device interface. Forces the device to have a Unique Key and a name.
/// </summary> /// </summary>
public interface IKeyName : IKeyed public interface IKeyName : IKeyed
{ {
/// <summary> /// <summary>
/// Gets the name associated with the current object. /// Gets the name associated with the current object.
/// </summary> /// </summary>
[JsonProperty("name")] [JsonProperty("name")]
string Name { get; } string Name { get; }
}
} }

View file

@ -2,8 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core namespace PepperDash.Core;
{
//********************************************************************************************************* //*********************************************************************************************************
/// <summary> /// <summary>
/// The core event and status-bearing class that most if not all device and connectors can derive from. /// The core event and status-bearing class that most if not all device and connectors can derive from.
@ -189,4 +189,3 @@ namespace PepperDash.Core
return string.Format("{0} - {1}", Key, string.IsNullOrEmpty(Name) ? "---" : Name); return string.Format("{0} - {1}", Key, string.IsNullOrEmpty(Name) ? "---" : Name);
} }
} }
}

View file

@ -2,11 +2,11 @@
using Newtonsoft.Json; using Newtonsoft.Json;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Class to help with accessing values from the CrestronEthernetHelper class /// Class to help with accessing values from the CrestronEthernetHelper class
/// </summary> /// </summary>
public class EthernetHelper public class EthernetHelper
{ {
/// <summary> /// <summary>
@ -114,4 +114,3 @@ namespace PepperDash.Core
} }
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Bool change event args /// Bool change event args
/// </summary> /// </summary>
@ -169,4 +169,3 @@ namespace PepperDash.Core
Index = index; Index = index;
} }
} }
}

View file

@ -4,13 +4,13 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.GenericRESTfulCommunications namespace PepperDash.Core.GenericRESTfulCommunications;
{
/// <summary> /// <summary>
/// Constants /// Constants
/// </summary> /// </summary>
public class GenericRESTfulConstants public class GenericRESTfulConstants
{ {
/// <summary> /// <summary>
/// Generic boolean change /// Generic boolean change
/// </summary> /// </summary>
@ -35,5 +35,4 @@ namespace PepperDash.Core.GenericRESTfulCommunications
/// Error string change /// Error string change
/// </summary> /// </summary>
public const ushort ErrorStringChange = 203; public const ushort ErrorStringChange = 203;
}
} }

View file

@ -6,8 +6,8 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.Net.Http; using Crestron.SimplSharp.Net.Http;
using Crestron.SimplSharp.Net.Https; using Crestron.SimplSharp.Net.Https;
namespace PepperDash.Core.GenericRESTfulCommunications namespace PepperDash.Core.GenericRESTfulCommunications;
{
/// <summary> /// <summary>
/// Generic RESTful communication class /// Generic RESTful communication class
/// </summary> /// </summary>
@ -253,4 +253,3 @@ namespace PepperDash.Core.GenericRESTfulCommunications
} }
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.JsonStandardObjects namespace PepperDash.Core.JsonStandardObjects;
{
/// <summary> /// <summary>
/// Constants for simpl modules /// Constants for simpl modules
/// </summary> /// </summary>
@ -74,4 +74,3 @@ namespace PepperDash.Core.JsonStandardObjects
Index = index; Index = index;
} }
} }
}

View file

@ -4,8 +4,8 @@ using Crestron.SimplSharp;
using PepperDash.Core.JsonToSimpl; using PepperDash.Core.JsonToSimpl;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core.JsonStandardObjects namespace PepperDash.Core.JsonStandardObjects;
{
/// <summary> /// <summary>
/// Device class /// Device class
/// </summary> /// </summary>
@ -180,4 +180,3 @@ namespace PepperDash.Core.JsonStandardObjects
#endregion EventHandler Helpers #endregion EventHandler Helpers
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.JsonStandardObjects namespace PepperDash.Core.JsonStandardObjects;
{
/* /*
Convert JSON snippt to C#: http://json2csharp.com/# Convert JSON snippt to C#: http://json2csharp.com/#
@ -254,4 +254,3 @@ namespace PepperDash.Core.JsonStandardObjects
/// </summary> /// </summary>
public List<DeviceConfig> devices { get; set; } public List<DeviceConfig> devices { get; set; }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// Constants for Simpl modules /// Constants for Simpl modules
/// </summary> /// </summary>
@ -140,4 +140,3 @@ namespace PepperDash.Core.JsonToSimpl
/// </summary> /// </summary>
String String
} }
}

View file

@ -7,11 +7,11 @@ using Serilog.Events;
//using PepperDash.Core; //using PepperDash.Core;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// The global class to manage all the instances of JsonToSimplMaster /// The global class to manage all the instances of JsonToSimplMaster
/// </summary> /// </summary>
public class J2SGlobal public class J2SGlobal
{ {
static List<JsonToSimplMaster> Masters = new List<JsonToSimplMaster>(); static List<JsonToSimplMaster> Masters = new List<JsonToSimplMaster>();
@ -57,4 +57,3 @@ namespace PepperDash.Core.JsonToSimpl
return Masters.FirstOrDefault(m => m.UniqueID.Equals(file, StringComparison.OrdinalIgnoreCase)); return Masters.FirstOrDefault(m => m.UniqueID.Equals(file, StringComparison.OrdinalIgnoreCase));
} }
} }
}

View file

@ -3,11 +3,11 @@ using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// Used to interact with an array of values with the S+ modules /// Used to interact with an array of values with the S+ modules
/// </summary> /// </summary>
public class JsonToSimplArrayLookupChild : JsonToSimplChildObjectBase public class JsonToSimplArrayLookupChild : JsonToSimplChildObjectBase
{ {
/// <summary> /// <summary>
@ -159,4 +159,3 @@ namespace PepperDash.Core.JsonToSimpl
return false; return false;
} }
} }
}

View file

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// Base class for JSON objects /// Base class for JSON objects
/// </summary> /// </summary>
public abstract class JsonToSimplChildObjectBase : IKeyed public abstract class JsonToSimplChildObjectBase : IKeyed
{ {
/// <summary> /// <summary>
@ -401,4 +401,3 @@ namespace PepperDash.Core.JsonToSimpl
} }
} }
} }
}

View file

@ -7,13 +7,13 @@ using Crestron.SimplSharp;
using Crestron.SimplSharp.CrestronIO; using Crestron.SimplSharp.CrestronIO;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
/// <summary>
/// Represents a JSON file that can be read and written to
/// </summary>
public class JsonToSimplFileMaster : JsonToSimplMaster
{ {
/// <summary>
/// Represents a JSON file that can be read and written to
/// </summary>
public class JsonToSimplFileMaster : JsonToSimplMaster
{
/// <summary> /// <summary>
/// Sets the filepath as well as registers this with the Global.Masters list /// Sets the filepath as well as registers this with the Global.Masters list
/// </summary> /// </summary>
@ -285,5 +285,4 @@ namespace PepperDash.Core.JsonToSimpl
} }
} }
} }
}
} }

View file

@ -1,10 +1,10 @@
 
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public class JsonToSimplFixedPathObject : JsonToSimplChildObjectBase public class JsonToSimplFixedPathObject : JsonToSimplChildObjectBase
{ {
/// <summary> /// <summary>
@ -15,4 +15,3 @@ namespace PepperDash.Core.JsonToSimpl
this.LinkedToObject = true; this.LinkedToObject = true;
} }
} }
}

View file

@ -3,13 +3,13 @@ using System.Collections.Generic;
using Crestron.SimplSharp; using Crestron.SimplSharp;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// Generic Master /// Generic Master
/// </summary> /// </summary>
public class JsonToSimplGenericMaster : JsonToSimplMaster public class JsonToSimplGenericMaster : JsonToSimplMaster
{ {
/*****************************************************************************************/ /*****************************************************************************************/
/** Privates **/ /** Privates **/
@ -115,4 +115,3 @@ namespace PepperDash.Core.JsonToSimpl
Debug.Console(0, this, "WARNING: No save callback defined."); Debug.Console(0, this, "WARNING: No save callback defined.");
} }
} }
}

View file

@ -5,11 +5,11 @@ using Crestron.SimplSharp;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
{
/// <summary> /// <summary>
/// Abstract base class for JsonToSimpl interactions /// Abstract base class for JsonToSimpl interactions
/// </summary> /// </summary>
public abstract class JsonToSimplMaster : IKeyed public abstract class JsonToSimplMaster : IKeyed
{ {
/// <summary> /// <summary>
@ -236,4 +236,3 @@ namespace PepperDash.Core.JsonToSimpl
} }
} }
} }
}

View file

@ -6,13 +6,13 @@ using Crestron.SimplSharp.CrestronIO;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using PepperDash.Core.Config; using PepperDash.Core.Config;
namespace PepperDash.Core.JsonToSimpl namespace PepperDash.Core.JsonToSimpl;
/// <summary>
/// Portal File Master
/// </summary>
public class JsonToSimplPortalFileMaster : JsonToSimplMaster
{ {
/// <summary>
/// Portal File Master
/// </summary>
public class JsonToSimplPortalFileMaster : JsonToSimplMaster
{
/// <summary> /// <summary>
/// Sets the filepath as well as registers this with the Global.Masters list /// Sets the filepath as well as registers this with the Global.Masters list
/// </summary> /// </summary>
@ -188,4 +188,3 @@ namespace PepperDash.Core.JsonToSimpl
} }
} }
} }
}

View file

@ -7,10 +7,10 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace PepperDash.Core.Logging namespace PepperDash.Core.Logging;
public class CrestronEnricher : ILogEventEnricher
{ {
public class CrestronEnricher : ILogEventEnricher
{
static readonly string _appName; static readonly string _appName;
static CrestronEnricher() static CrestronEnricher()
@ -33,5 +33,4 @@ namespace PepperDash.Core.Logging
logEvent.AddOrUpdateProperty(property); logEvent.AddOrUpdateProperty(property);
} }
}
} }

View file

@ -16,8 +16,8 @@ using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Contains debug commands for use in various situations /// Contains debug commands for use in various situations
/// </summary> /// </summary>
@ -1024,5 +1024,4 @@ namespace PepperDash.Core
/// </summary> /// </summary>
None, None,
} }
}
} }

View file

@ -9,10 +9,10 @@ using System.IO;
using System.Text; using System.Text;
namespace PepperDash.Core namespace PepperDash.Core;
public class DebugConsoleSink : ILogEventSink
{ {
public class DebugConsoleSink : ILogEventSink
{
private readonly ITextFormatter _textFormatter; private readonly ITextFormatter _textFormatter;
public void Emit(LogEvent logEvent) public void Emit(LogEvent logEvent)
@ -40,16 +40,14 @@ namespace PepperDash.Core
_textFormatter = formatProvider ?? new JsonFormatter(); _textFormatter = formatProvider ?? new JsonFormatter();
} }
} }
public static class DebugConsoleSinkExtensions public static class DebugConsoleSinkExtensions
{ {
public static LoggerConfiguration DebugConsoleSink( public static LoggerConfiguration DebugConsoleSink(
this LoggerSinkConfiguration loggerConfiguration, this LoggerSinkConfiguration loggerConfiguration,
ITextFormatter formatProvider = null) ITextFormatter formatProvider = null)
{ {
return loggerConfiguration.Sink(new DebugConsoleSink(formatProvider)); return loggerConfiguration.Sink(new DebugConsoleSink(formatProvider));
} }
}
} }

View file

@ -6,13 +6,13 @@ using Crestron.SimplSharp.CrestronIO;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Represents a debugging context
/// </summary>
public class DebugContext
{ {
/// <summary>
/// Represents a debugging context
/// </summary>
public class DebugContext
{
/// <summary> /// <summary>
/// Describes the folder location where a given program stores it's debug level memory. By default, the /// Describes the folder location where a given program stores it's debug level memory. By default, the
/// file written will be named appNdebug where N is 1-10. /// file written will be named appNdebug where N is 1-10.
@ -266,16 +266,15 @@ namespace PepperDash.Core
{ {
return string.Format(@"\NVRAM\debugSettings\program{0}-{1}", InitialParametersClass.ApplicationNumber, Key); return string.Format(@"\NVRAM\debugSettings\program{0}-{1}", InitialParametersClass.ApplicationNumber, Key);
} }
} }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public class DebugContextSaveData public class DebugContextSaveData
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public int Level { get; set; } public int Level { get; set; }
}
} }

View file

@ -3,10 +3,10 @@ using Crestron.SimplSharp.CrestronLogger;
using Serilog.Core; using Serilog.Core;
using Serilog.Events; using Serilog.Events;
namespace PepperDash.Core.Logging namespace PepperDash.Core.Logging;
public class DebugCrestronLoggerSink : ILogEventSink
{ {
public class DebugCrestronLoggerSink : ILogEventSink
{
public void Emit(LogEvent logEvent) public void Emit(LogEvent logEvent)
{ {
if (!Debug.IsRunningOnAppliance) return; if (!Debug.IsRunningOnAppliance) return;
@ -25,5 +25,4 @@ namespace PepperDash.Core.Logging
{ {
CrestronLogger.Initialize(1, LoggerModeEnum.RM); CrestronLogger.Initialize(1, LoggerModeEnum.RM);
} }
}
} }

View file

@ -9,10 +9,10 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace PepperDash.Core.Logging namespace PepperDash.Core.Logging;
public class DebugErrorLogSink : ILogEventSink
{ {
public class DebugErrorLogSink : ILogEventSink
{
private ITextFormatter _formatter; private ITextFormatter _formatter;
private Dictionary<LogEventLevel, Action<string>> _errorLogMap = new Dictionary<LogEventLevel, Action<string>> private Dictionary<LogEventLevel, Action<string>> _errorLogMap = new Dictionary<LogEventLevel, Action<string>>
@ -61,5 +61,4 @@ namespace PepperDash.Core.Logging
{ {
_formatter = formatter; _formatter = formatter;
} }
}
} }

View file

@ -2,10 +2,10 @@
using System; using System;
using Log = PepperDash.Core.Debug; using Log = PepperDash.Core.Debug;
namespace PepperDash.Core.Logging namespace PepperDash.Core.Logging;
public static class DebugExtensions
{ {
public static class DebugExtensions
{
public static void LogException(this IKeyed device, Exception ex, string message, params object[] args) public static void LogException(this IKeyed device, Exception ex, string message, params object[] args)
{ {
Log.LogMessage(ex, message, device, args); Log.LogMessage(ex, message, device, args);
@ -70,5 +70,4 @@ namespace PepperDash.Core.Logging
{ {
Log.LogMessage(LogEventLevel.Fatal, device, message, args); Log.LogMessage(LogEventLevel.Fatal, device, message, args);
} }
}
} }

View file

@ -2,11 +2,11 @@
using Crestron.SimplSharp; using Crestron.SimplSharp;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace PepperDash.Core.Logging namespace PepperDash.Core.Logging;
{
/// <summary> /// <summary>
/// Class to persist current Debug settings across program restarts /// Class to persist current Debug settings across program restarts
/// </summary> /// </summary>
public class DebugContextCollection public class DebugContextCollection
{ {
/// <summary> /// <summary>
@ -112,4 +112,3 @@ namespace PepperDash.Core.Logging
[JsonProperty("doNotLoadOnNextBoot")] [JsonProperty("doNotLoadOnNextBoot")]
public bool DoNotLoadOnNextBoot { get; set; } public bool DoNotLoadOnNextBoot { get; set; }
} }
}

View file

@ -13,8 +13,8 @@ using WebSocketSharp;
using WebSocketSharp.Server; using WebSocketSharp.Server;
using X509Certificate2 = System.Security.Cryptography.X509Certificates.X509Certificate2; using X509Certificate2 = System.Security.Cryptography.X509Certificates.X509Certificate2;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Provides a WebSocket-based logging sink for debugging purposes, allowing log events to be broadcast to connected /// Provides a WebSocket-based logging sink for debugging purposes, allowing log events to be broadcast to connected
/// WebSocket clients. /// WebSocket clients.
@ -327,5 +327,4 @@ namespace PepperDash.Core
Debug.Console(2, Debug.ErrorLogLevel.Notice, "WebSocket UiClient Error: {0} message: {1}", e.Exception, e.Message); Debug.Console(2, Debug.ErrorLogLevel.Notice, "WebSocket UiClient Error: {0} message: {1}", e.Exception, e.Message);
} }
}
} }

View file

@ -4,11 +4,11 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core namespace PepperDash.Core;
{
/// <summary> /// <summary>
/// Not in use /// Not in use
/// </summary> /// </summary>
public static class NetworkComm public static class NetworkComm
{ {
/// <summary> /// <summary>
@ -18,5 +18,3 @@ namespace PepperDash.Core
{ {
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.PasswordManagement namespace PepperDash.Core.PasswordManagement;
{
/// <summary> /// <summary>
/// JSON password configuration /// JSON password configuration
/// </summary> /// </summary>
@ -23,4 +23,3 @@ namespace PepperDash.Core.PasswordManagement
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.PasswordManagement namespace PepperDash.Core.PasswordManagement;
{
/// <summary> /// <summary>
/// Constants /// Constants
/// </summary> /// </summary>
@ -54,4 +54,3 @@ namespace PepperDash.Core.PasswordManagement
/// </summary> /// </summary>
public const ushort StringValueChange = 201; public const ushort StringValueChange = 201;
} }
}

View file

@ -1,10 +1,10 @@
using System; using System;
namespace PepperDash.Core.PasswordManagement namespace PepperDash.Core.PasswordManagement;
{
/// <summary> /// <summary>
/// A class to allow user interaction with the PasswordManager /// A class to allow user interaction with the PasswordManager
/// </summary> /// </summary>
public class PasswordClient public class PasswordClient
{ {
/// <summary> /// <summary>
@ -184,4 +184,3 @@ namespace PepperDash.Core.PasswordManagement
} }
} }
} }
}

View file

@ -2,11 +2,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.PasswordManagement namespace PepperDash.Core.PasswordManagement;
{
/// <summary> /// <summary>
/// Allows passwords to be stored and managed /// Allows passwords to be stored and managed
/// </summary> /// </summary>
public class PasswordManager public class PasswordManager
{ {
/// <summary> /// <summary>
@ -238,4 +238,3 @@ namespace PepperDash.Core.PasswordManagement
} }
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.SystemInfo namespace PepperDash.Core.SystemInfo;
{
/// <summary> /// <summary>
/// Constants /// Constants
/// </summary> /// </summary>
@ -261,4 +261,3 @@ namespace PepperDash.Core.SystemInfo
Index = index; Index = index;
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.SystemInfo namespace PepperDash.Core.SystemInfo;
{
/// <summary> /// <summary>
/// Processor info class /// Processor info class
/// </summary> /// </summary>
@ -201,4 +201,3 @@ namespace PepperDash.Core.SystemInfo
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.SystemInfo namespace PepperDash.Core.SystemInfo;
{
/// <summary> /// <summary>
/// System Info class /// System Info class
/// </summary> /// </summary>
@ -459,4 +459,3 @@ namespace PepperDash.Core.SystemInfo
} }
} }
} }
}

View file

@ -20,13 +20,13 @@ using Org.BouncyCastle.Crypto.Operators;
using BigInteger = Org.BouncyCastle.Math.BigInteger; using BigInteger = Org.BouncyCastle.Math.BigInteger;
using X509Certificate = Org.BouncyCastle.X509.X509Certificate; using X509Certificate = Org.BouncyCastle.X509.X509Certificate;
namespace PepperDash.Core namespace PepperDash.Core;
/// <summary>
/// Taken From https://github.com/rlipscombe/bouncy-castle-csharp/
/// </summary>
internal class BouncyCertificate
{ {
/// <summary>
/// Taken From https://github.com/rlipscombe/bouncy-castle-csharp/
/// </summary>
internal class BouncyCertificate
{
public string CertificatePassword { get; set; } = "password"; public string CertificatePassword { get; set; } = "password";
public X509Certificate2 LoadCertificate(string issuerFileName, string password) public X509Certificate2 LoadCertificate(string issuerFileName, string password)
{ {
@ -352,5 +352,4 @@ namespace PepperDash.Core
return bRet; return bRet;
} }
}
} }

View file

@ -1,7 +1,7 @@
using Crestron.SimplSharp.WebScripting; using Crestron.SimplSharp.WebScripting;
namespace PepperDash.Core.Web.RequestHandlers namespace PepperDash.Core.Web.RequestHandlers;
{
/// <summary> /// <summary>
/// Web API default request handler /// Web API default request handler
/// </summary> /// </summary>
@ -14,4 +14,3 @@ namespace PepperDash.Core.Web.RequestHandlers
: base(true) : base(true)
{ } { }
} }
}

View file

@ -3,10 +3,10 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace PepperDash.Core.Web.RequestHandlers namespace PepperDash.Core.Web.RequestHandlers;
public abstract class WebApiBaseRequestAsyncHandler:IHttpCwsHandler
{ {
public abstract class WebApiBaseRequestAsyncHandler:IHttpCwsHandler
{
private readonly Dictionary<string, Func<HttpCwsContext, Task>> _handlers; private readonly Dictionary<string, Func<HttpCwsContext, Task>> _handlers;
protected readonly bool EnableCors; protected readonly bool EnableCors;
@ -159,5 +159,4 @@ namespace PepperDash.Core.Web.RequestHandlers
handlerTask.GetAwaiter().GetResult(); handlerTask.GetAwaiter().GetResult();
} }
}
} }

View file

@ -2,8 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using Crestron.SimplSharp.WebScripting; using Crestron.SimplSharp.WebScripting;
namespace PepperDash.Core.Web.RequestHandlers namespace PepperDash.Core.Web.RequestHandlers;
{
/// <summary> /// <summary>
/// CWS Base Handler, implements IHttpCwsHandler /// CWS Base Handler, implements IHttpCwsHandler
/// </summary> /// </summary>
@ -162,4 +162,3 @@ namespace PepperDash.Core.Web.RequestHandlers
handler(context); handler(context);
} }
} }
}

View file

@ -7,8 +7,8 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using PepperDash.Core.Web.RequestHandlers; using PepperDash.Core.Web.RequestHandlers;
namespace PepperDash.Core.Web namespace PepperDash.Core.Web;
{
/// <summary> /// <summary>
/// Web API server /// Web API server
/// </summary> /// </summary>
@ -281,4 +281,3 @@ namespace PepperDash.Core.Web
} }
} }
} }
}

View file

@ -1,10 +1,10 @@
using System; using System;
namespace PepperDash.Core.WebApi.Presets namespace PepperDash.Core.WebApi.Presets;
{
/// <summary> /// <summary>
/// Represents a preset /// Represents a preset
/// </summary> /// </summary>
public class Preset public class Preset
{ {
/// <summary> /// <summary>
@ -84,4 +84,3 @@ namespace PepperDash.Core.WebApi.Presets
Preset = preset; Preset = preset;
} }
} }
}

View file

@ -4,8 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
namespace PepperDash.Core.WebApi.Presets namespace PepperDash.Core.WebApi.Presets;
{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -90,4 +90,3 @@ namespace PepperDash.Core.WebApi.Presets
/// </summary> /// </summary>
public int PresetNumber { get; set; } public int PresetNumber { get; set; }
} }
}

View file

@ -8,11 +8,11 @@ using Newtonsoft.Json.Linq;
using PepperDash.Core.JsonToSimpl; using PepperDash.Core.JsonToSimpl;
namespace PepperDash.Core.WebApi.Presets namespace PepperDash.Core.WebApi.Presets;
{
/// <summary> /// <summary>
/// Passcode client for the WebApi /// Passcode client for the WebApi
/// </summary> /// </summary>
public class WebApiPasscodeClient : IKeyed public class WebApiPasscodeClient : IKeyed
{ {
/// <summary> /// <summary>
@ -270,4 +270,3 @@ namespace PepperDash.Core.WebApi.Presets
} }
} }
} }
}

View file

@ -1,13 +1,13 @@
using System.Collections.Generic; using System.Collections.Generic;
using PepperDash.Core.Intersystem.Tokens; using PepperDash.Core.Intersystem.Tokens;
namespace PepperDash.Core.Intersystem.Serialization namespace PepperDash.Core.Intersystem.Serialization;
/// <summary>
/// Interface to determine XSig serialization for an object.
/// </summary>
public interface IXSigSerialization
{ {
/// <summary>
/// Interface to determine XSig serialization for an object.
/// </summary>
public interface IXSigSerialization
{
/// <summary> /// <summary>
/// Serialize the sig data /// Serialize the sig data
/// </summary> /// </summary>
@ -21,5 +21,4 @@ namespace PepperDash.Core.Intersystem.Serialization
/// <param name="tokens"></param> /// <param name="tokens"></param>
/// <returns></returns> /// <returns></returns>
T Deserialize<T>(IEnumerable<XSigToken> tokens) where T : class, IXSigSerialization; T Deserialize<T>(IEnumerable<XSigToken> tokens) where T : class, IXSigSerialization;
}
} }

View file

@ -1,12 +1,12 @@
using System; using System;
namespace PepperDash.Core.Intersystem.Serialization namespace PepperDash.Core.Intersystem.Serialization;
/// <summary>
/// Class to handle this specific exception type
/// </summary>
public class XSigSerializationException : Exception
{ {
/// <summary>
/// Class to handle this specific exception type
/// </summary>
public class XSigSerializationException : Exception
{
/// <summary> /// <summary>
/// default constructor /// default constructor
/// </summary> /// </summary>
@ -24,5 +24,4 @@ namespace PepperDash.Core.Intersystem.Serialization
/// <param name="message"></param> /// <param name="message"></param>
/// <param name="inner"></param> /// <param name="inner"></param>
public XSigSerializationException(string message, Exception inner) : base(message, inner) { } public XSigSerializationException(string message, Exception inner) : base(message, inner) { }
}
} }

View file

@ -1,12 +1,12 @@
using System; using System;
namespace PepperDash.Core.Intersystem.Tokens namespace PepperDash.Core.Intersystem.Tokens;
/// <summary>
/// Represents an XSigAnalogToken
/// </summary>
public sealed class XSigAnalogToken : XSigToken, IFormattable
{ {
/// <summary>
/// Represents an XSigAnalogToken
/// </summary>
public sealed class XSigAnalogToken : XSigToken, IFormattable
{
private readonly ushort _value; private readonly ushort _value;
/// <summary> /// <summary>
@ -84,5 +84,4 @@ namespace PepperDash.Core.Intersystem.Tokens
{ {
return Value.ToString(format, formatProvider); return Value.ToString(format, formatProvider);
} }
}
} }

View file

@ -1,12 +1,12 @@
using System; using System;
namespace PepperDash.Core.Intersystem.Tokens namespace PepperDash.Core.Intersystem.Tokens;
/// <summary>
/// Represents an XSigDigitalToken
/// </summary>
public sealed class XSigDigitalToken : XSigToken
{ {
/// <summary>
/// Represents an XSigDigitalToken
/// </summary>
public sealed class XSigDigitalToken : XSigToken
{
private readonly bool _value; private readonly bool _value;
/// <summary> /// <summary>
@ -81,5 +81,4 @@ namespace PepperDash.Core.Intersystem.Tokens
{ {
return Value.ToString(formatProvider); return Value.ToString(formatProvider);
} }
}
} }

View file

@ -1,13 +1,13 @@
using System; using System;
using System.Text; using System.Text;
namespace PepperDash.Core.Intersystem.Tokens namespace PepperDash.Core.Intersystem.Tokens;
/// <summary>
/// Represents an XSigSerialToken
/// </summary>
public sealed class XSigSerialToken : XSigToken
{ {
/// <summary>
/// Represents an XSigSerialToken
/// </summary>
public sealed class XSigSerialToken : XSigToken
{
private readonly string _value; private readonly string _value;
/// <summary> /// <summary>
@ -77,5 +77,4 @@ namespace PepperDash.Core.Intersystem.Tokens
{ {
return Index + " = \"" + Value + "\""; return Index + " = \"" + Value + "\"";
} }
}
} }

View file

@ -1,10 +1,10 @@
namespace PepperDash.Core.Intersystem.Tokens namespace PepperDash.Core.Intersystem.Tokens;
/// <summary>
/// Represents the base class for all XSig datatypes.
/// </summary>
public abstract class XSigToken
{ {
/// <summary>
/// Represents the base class for all XSig datatypes.
/// </summary>
public abstract class XSigToken
{
private readonly int _index; private readonly int _index;
/// <summary> /// <summary>
@ -41,5 +41,4 @@ namespace PepperDash.Core.Intersystem.Tokens
/// <param name="offset">Offset to adjust the index with.</param> /// <param name="offset">Offset to adjust the index with.</param>
/// <returns>XSigToken</returns> /// <returns>XSigToken</returns>
public abstract XSigToken GetTokenWithOffset(int offset); public abstract XSigToken GetTokenWithOffset(int offset);
}
} }

View file

@ -1,10 +1,10 @@
namespace PepperDash.Core.Intersystem.Tokens namespace PepperDash.Core.Intersystem.Tokens;
/// <summary>
/// XSig token types.
/// </summary>
public enum XSigTokenType
{ {
/// <summary>
/// XSig token types.
/// </summary>
public enum XSigTokenType
{
/// <summary> /// <summary>
/// Digital signal datatype. /// Digital signal datatype.
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace PepperDash.Core.Intersystem.Tokens
/// Serial signal datatype. /// Serial signal datatype.
/// </summary> /// </summary>
Serial Serial
}
} }

View file

@ -18,17 +18,17 @@ using PepperDash.Core.Intersystem.Tokens;
11111111 <- denotes end of data 11111111 <- denotes end of data
*/ */
namespace PepperDash.Core.Intersystem namespace PepperDash.Core.Intersystem;
/// <summary>
/// Helper methods for creating XSig byte sequences compatible with the Intersystem Communications (ISC) symbol.
/// </summary>
/// <remarks>
/// Indexing is not from the start of each signal type but rather from the beginning of the first defined signal
/// the Intersystem Communications (ISC) symbol.
/// </remarks>
public static class XSigHelpers
{ {
/// <summary>
/// Helper methods for creating XSig byte sequences compatible with the Intersystem Communications (ISC) symbol.
/// </summary>
/// <remarks>
/// Indexing is not from the start of each signal type but rather from the beginning of the first defined signal
/// the Intersystem Communications (ISC) symbol.
/// </remarks>
public static class XSigHelpers
{
/// <summary> /// <summary>
/// Forces all outputs to 0. /// Forces all outputs to 0.
/// </summary> /// </summary>
@ -235,5 +235,4 @@ namespace PepperDash.Core.Intersystem
return bytes; return bytes;
} }
}
} }

View file

@ -4,13 +4,13 @@ using Crestron.SimplSharp.CrestronIO;
using PepperDash.Core.Intersystem.Serialization; using PepperDash.Core.Intersystem.Serialization;
using PepperDash.Core.Intersystem.Tokens; using PepperDash.Core.Intersystem.Tokens;
namespace PepperDash.Core.Intersystem namespace PepperDash.Core.Intersystem;
/// <summary>
/// XSigToken stream reader.
/// </summary>
public sealed class XSigTokenStreamReader : IDisposable
{ {
/// <summary>
/// XSigToken stream reader.
/// </summary>
public sealed class XSigTokenStreamReader : IDisposable
{
private readonly Stream _stream; private readonly Stream _stream;
private readonly bool _leaveOpen; private readonly bool _leaveOpen;
@ -143,5 +143,4 @@ namespace PepperDash.Core.Intersystem
if (!_leaveOpen) if (!_leaveOpen)
_stream.Dispose(); _stream.Dispose();
} }
}
} }

View file

@ -5,13 +5,13 @@ using Crestron.SimplSharp.CrestronIO;
using PepperDash.Core.Intersystem.Serialization; using PepperDash.Core.Intersystem.Serialization;
using PepperDash.Core.Intersystem.Tokens; using PepperDash.Core.Intersystem.Tokens;
namespace PepperDash.Core.Intersystem namespace PepperDash.Core.Intersystem;
/// <summary>
/// XSigToken stream writer.
/// </summary>
public sealed class XSigTokenStreamWriter : IDisposable
{ {
/// <summary>
/// XSigToken stream writer.
/// </summary>
public sealed class XSigTokenStreamWriter : IDisposable
{
private readonly Stream _stream; private readonly Stream _stream;
private readonly bool _leaveOpen; private readonly bool _leaveOpen;
@ -132,5 +132,4 @@ namespace PepperDash.Core.Intersystem
if (!_leaveOpen) if (!_leaveOpen)
_stream.Dispose(); _stream.Dispose();
} }
}
} }

View file

@ -16,25 +16,25 @@ using Serilog.Events;
//using PepperDash.Essentials.Devices.Common.Cameras; //using PepperDash.Essentials.Devices.Common.Cameras;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
/// <summary>
/// Base class for bridge API variants
/// </summary>
public abstract class BridgeApi : EssentialsDevice
{ {
/// <summary>
/// Base class for bridge API variants
/// </summary>
public abstract class BridgeApi : EssentialsDevice
{
protected BridgeApi(string key) : protected BridgeApi(string key) :
base(key) base(key)
{ {
} }
} }
/// <summary> /// <summary>
/// Bridge API using EISC /// Bridge API using EISC
/// </summary> /// </summary>
public class EiscApiAdvanced : BridgeApi, ICommunicationMonitor public class EiscApiAdvanced : BridgeApi, ICommunicationMonitor
{ {
public EiscApiPropertiesConfig PropertiesConfig { get; private set; } public EiscApiPropertiesConfig PropertiesConfig { get; private set; }
public Dictionary<string, JoinMapBaseAdvanced> JoinMaps { get; private set; } public Dictionary<string, JoinMapBaseAdvanced> JoinMaps { get; private set; }
@ -321,10 +321,10 @@ namespace PepperDash.Essentials.Core.Bridges
public StatusMonitorBase CommunicationMonitor { get; private set; } public StatusMonitorBase CommunicationMonitor { get; private set; }
#endregion #endregion
} }
public class EiscApiPropertiesConfig public class EiscApiPropertiesConfig
{ {
[JsonProperty("control")] [JsonProperty("control")]
public EssentialsControlPropertiesConfig Control { get; set; } public EssentialsControlPropertiesConfig Control { get; set; }
@ -359,10 +359,10 @@ namespace PepperDash.Essentials.Core.Bridges
public string JoinMapKey { get; set; } public string JoinMapKey { get; set; }
} }
} }
public class EiscApiAdvancedFactory : EssentialsDeviceFactory<EiscApiAdvanced> public class EiscApiAdvancedFactory : EssentialsDeviceFactory<EiscApiAdvanced>
{ {
public EiscApiAdvancedFactory() public EiscApiAdvancedFactory()
{ {
TypeNames = new List<string> { "eiscapiadv", "eiscapiadvanced", "eiscapiadvancedserver", "eiscapiadvancedclient", "vceiscapiadv", "vceiscapiadvanced" }; TypeNames = new List<string> { "eiscapiadv", "eiscapiadvanced", "eiscapiadvancedserver", "eiscapiadvancedclient", "vceiscapiadv", "vceiscapiadvanced" };
@ -420,6 +420,4 @@ namespace PepperDash.Essentials.Core.Bridges
return new EiscApiAdvanced(dc, eisc); return new EiscApiAdvanced(dc, eisc);
} }
}
} }

View file

@ -3,13 +3,13 @@ using Serilog.Events;
//using PepperDash.Essentials.Devices.Common.Cameras; //using PepperDash.Essentials.Devices.Common.Cameras;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
/// <summary>
/// Helper methods for bridges
/// </summary>
public static class BridgeHelper
{ {
/// <summary>
/// Helper methods for bridges
/// </summary>
public static class BridgeHelper
{
public static void PrintJoinMap(string command) public static void PrintJoinMap(string command)
{ {
var targets = command.Split(' '); var targets = command.Split(' ');
@ -61,6 +61,4 @@ namespace PepperDash.Essentials.Core.Bridges
} }
} }
}
} }

View file

@ -1,12 +1,11 @@
using Crestron.SimplSharpPro.DeviceSupport; using Crestron.SimplSharpPro.DeviceSupport;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
/// <summary>
/// Defines a device that uses JoinMapBaseAdvanced for its join map
/// </summary>
public interface IBridgeAdvanced
{ {
/// <summary>
/// Defines a device that uses JoinMapBaseAdvanced for its join map
/// </summary>
public interface IBridgeAdvanced
{
void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge); void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge);
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class AirMediaControllerJoinMap : JoinMapBaseAdvanced
{ {
public class AirMediaControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Air Media Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "Air Media Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -67,5 +67,4 @@ namespace PepperDash.Essentials.Core.Bridges
/// <param name="joinStart">Join this join map will start at</param> /// <param name="joinStart">Join this join map will start at</param>
/// <param name="type">Type of the child join map</param> /// <param name="type">Type of the child join map</param>
protected AirMediaControllerJoinMap(uint joinStart, Type type) : base(joinStart, type){} protected AirMediaControllerJoinMap(uint joinStart, Type type) : base(joinStart, type){}
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class AppleTvJoinMap : JoinMapBaseAdvanced
{ {
public class AppleTvJoinMap : JoinMapBaseAdvanced
{
[JoinName("UpArrow")] [JoinName("UpArrow")]
public JoinDataComplete UpArrow = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete UpArrow = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "AppleTv Nav Up", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "AppleTv Nav Up", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital });
@ -49,5 +49,4 @@ namespace PepperDash.Essentials.Core.Bridges
public AppleTvJoinMap(uint joinStart, Type type) : base(joinStart, type) public AppleTvJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class C2nRthsControllerJoinMap : JoinMapBaseAdvanced
{ {
public class C2nRthsControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Temp Sensor Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "Temp Sensor Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -41,5 +41,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected C2nRthsControllerJoinMap(uint joinStart, Type type) : base(joinStart, type) protected C2nRthsControllerJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,12 +1,12 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
/// <summary>
/// Join map for CameraBase devices
/// </summary>
public class CameraControllerJoinMap : JoinMapBaseAdvanced
{ {
/// <summary>
/// Join map for CameraBase devices
/// </summary>
public class CameraControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("TiltUp")] [JoinName("TiltUp")]
public JoinDataComplete TiltUp = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, new JoinMetadata { Description = "Tilt Up", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital }); public JoinDataComplete TiltUp = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, new JoinMetadata { Description = "Tilt Up", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital });
[JoinName("TiltDown")] [JoinName("TiltDown")]
@ -65,5 +65,4 @@ namespace PepperDash.Essentials.Core.Bridges
/// <param name="joinStart">Join this join map will start at</param> /// <param name="joinStart">Join this join map will start at</param>
/// <param name="type">Type of the child join map</param> /// <param name="type">Type of the child join map</param>
protected CameraControllerJoinMap(uint joinStart, Type type) : base(joinStart, type){} protected CameraControllerJoinMap(uint joinStart, Type type) : base(joinStart, type){}
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class CenOdtOccupancySensorBaseJoinMap : JoinMapBaseAdvanced
{ {
public class CenOdtOccupancySensorBaseJoinMap : JoinMapBaseAdvanced
{
#region Digitals #region Digitals
[JoinName("Online")] [JoinName("Online")]
@ -193,6 +193,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected CenOdtOccupancySensorBaseJoinMap(uint joinStart, Type type) : base(joinStart, type) protected CenOdtOccupancySensorBaseJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DisplayControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DisplayControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("Name")] [JoinName("Name")]
public JoinDataComplete Name = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete Name = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Name", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial }); new JoinMetadata { Description = "Name", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial });
@ -81,5 +81,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected DisplayControllerJoinMap(uint joinStart, Type type) : base(joinStart, type) protected DisplayControllerJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,7 +1,7 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges { namespace PepperDash.Essentials.Core.Bridges;
public class DmBladeChassisControllerJoinMap : JoinMapBaseAdvanced { public class DmBladeChassisControllerJoinMap : JoinMapBaseAdvanced {
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 11, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 11, JoinSpan = 1 },
@ -70,5 +70,4 @@ namespace PepperDash.Essentials.Core.Bridges {
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmChassisControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmChassisControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("EnableAudioBreakaway")] [JoinName("EnableAudioBreakaway")]
public JoinDataComplete EnableAudioBreakaway = new JoinDataComplete( public JoinDataComplete EnableAudioBreakaway = new JoinDataComplete(
new JoinData {JoinNumber = 4, JoinSpan = 1}, new JoinData {JoinNumber = 4, JoinSpan = 1},
@ -166,5 +166,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected DmChassisControllerJoinMap(uint joinStart, Type type) : base(joinStart, type) protected DmChassisControllerJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmRmcControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmRmcControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "DM RMC Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "DM RMC Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -88,5 +88,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmTxControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmTxControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "DM TX Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "DM TX Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -92,5 +92,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmpsAudioOutputControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmpsAudioOutputControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("MasterVolumeLevel")] [JoinName("MasterVolumeLevel")]
public JoinDataComplete MasterVolumeLevel = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete MasterVolumeLevel = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -170,5 +170,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected DmpsAudioOutputControllerJoinMap(uint joinStart, Type type) : base(joinStart, type) protected DmpsAudioOutputControllerJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmpsMicrophoneControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmpsMicrophoneControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("MicGain")] [JoinName("MicGain")]
public JoinDataComplete MicGain = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete MicGain = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Mic Gain dB Set / Get", JoinCapabilities = eJoinCapabilities.ToFromSIMPL, JoinType = eJoinType.Analog }); new JoinMetadata { Description = "Mic Gain dB Set / Get", JoinCapabilities = eJoinCapabilities.ToFromSIMPL, JoinType = eJoinType.Analog });
@ -46,5 +46,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class DmpsRoutingControllerJoinMap : JoinMapBaseAdvanced
{ {
public class DmpsRoutingControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("EnableRouting")] [JoinName("EnableRouting")]
public JoinDataComplete EnableRouting = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete EnableRouting = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "DMPS Enable Audio and Video Routing", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "DMPS Enable Audio and Video Routing", JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinType = eJoinType.Digital });
@ -119,5 +119,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected DmpsRoutingControllerJoinMap(uint joinStart, Type type) : base(joinStart, type) protected DmpsRoutingControllerJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,7 +1,7 @@
using PepperDash.Essentials.Core; using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Core.Bridges.JoinMaps namespace PepperDash.Essentials.Core.Bridges.JoinMaps;
{
public sealed class GenericIrControllerJoinMap : JoinMapBaseAdvanced public sealed class GenericIrControllerJoinMap : JoinMapBaseAdvanced
{ {
[JoinName("PLAY")] [JoinName("PLAY")]
@ -824,4 +824,3 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
{ {
} }
} }
}

View file

@ -1,10 +1,10 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class GenericLightingJoinMap : JoinMapBaseAdvanced
{ {
public class GenericLightingJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -45,5 +45,4 @@ namespace PepperDash.Essentials.Core.Bridges
protected GenericLightingJoinMap(uint joinStart, Type type) : base(joinStart, type) protected GenericLightingJoinMap(uint joinStart, Type type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class GenericRelayControllerJoinMap : JoinMapBaseAdvanced
{ {
public class GenericRelayControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("Relay")] [JoinName("Relay")]
public JoinDataComplete Relay = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete Relay = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -27,5 +27,4 @@ namespace PepperDash.Essentials.Core.Bridges
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class GlsOccupancySensorBaseJoinMap : JoinMapBaseAdvanced
{ {
public class GlsOccupancySensorBaseJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Occ Sensor Is Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "Occ Sensor Is Online", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -180,5 +180,5 @@ namespace PepperDash.Essentials.Core.Bridges
{ {
} }
}
} }

View file

@ -1,10 +1,10 @@
using System; using System;
using PepperDash.Essentials.Core; using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Core.Bridges.JoinMaps namespace PepperDash.Essentials.Core.Bridges.JoinMaps;
public class GlsPartitionSensorJoinMap : JoinMapBaseAdvanced
{ {
public class GlsPartitionSensorJoinMap : JoinMapBaseAdvanced
{
#region Digital #region Digital
@ -153,5 +153,4 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class HdMdNxM4kEControllerJoinMap : JoinMapBaseAdvanced
{ {
public class HdMdNxM4kEControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("Name")] [JoinName("Name")]
public JoinDataComplete Name = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete Name = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Device Name", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial }); new JoinMetadata { Description = "Device Name", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial });
@ -62,5 +62,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class HdMdxxxCEControllerJoinMap : JoinMapBaseAdvanced
{ {
public class HdMdxxxCEControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("IsOnline")] [JoinName("IsOnline")]
public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete IsOnline = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -72,5 +72,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,8 +1,8 @@
using System; using System;
using PepperDash.Essentials.Core; using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
{
public class HdPsXxxControllerJoinMap : JoinMapBaseAdvanced public class HdPsXxxControllerJoinMap : JoinMapBaseAdvanced
{ {
@ -187,4 +187,3 @@ namespace PepperDash.Essentials.Core.Bridges
{ {
} }
} }
}

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class Hrxxx0WirelessRemoteControllerJoinMap : JoinMapBaseAdvanced
{ {
public class Hrxxx0WirelessRemoteControllerJoinMap : JoinMapBaseAdvanced
{
[JoinName("Power")] [JoinName("Power")]
public JoinDataComplete Power = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete Power = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Power", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital }); new JoinMetadata { Description = "Power", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Digital });
@ -242,5 +242,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class IAnalogInputJoinMap : JoinMapBaseAdvanced
{ {
public class IAnalogInputJoinMap : JoinMapBaseAdvanced
{
[JoinName("InputValue")] [JoinName("InputValue")]
public JoinDataComplete InputValue = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete InputValue = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -30,5 +30,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class IBasicCommunicationJoinMap : JoinMapBaseAdvanced
{ {
public class IBasicCommunicationJoinMap : JoinMapBaseAdvanced
{
[JoinName("TextReceived")] [JoinName("TextReceived")]
public JoinDataComplete TextReceived = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete TextReceived = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata { Description = "Text Received From Remote Device", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial }); new JoinMetadata { Description = "Text Received From Remote Device", JoinCapabilities = eJoinCapabilities.ToSIMPL, JoinType = eJoinType.Serial });
@ -46,5 +46,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class IDigitalInputJoinMap : JoinMapBaseAdvanced
{ {
public class IDigitalInputJoinMap : JoinMapBaseAdvanced
{
[JoinName("InputState")] [JoinName("InputState")]
public JoinDataComplete InputState = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete InputState = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -27,5 +27,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

View file

@ -1,9 +1,9 @@
using System; using System;
namespace PepperDash.Essentials.Core.Bridges namespace PepperDash.Essentials.Core.Bridges;
public class IDigitalOutputJoinMap : JoinMapBaseAdvanced
{ {
public class IDigitalOutputJoinMap : JoinMapBaseAdvanced
{
[JoinName("OutputState")] [JoinName("OutputState")]
public JoinDataComplete OutputState = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 }, public JoinDataComplete OutputState = new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
@ -27,5 +27,4 @@ namespace PepperDash.Essentials.Core.Bridges
: base(joinStart, type) : base(joinStart, type)
{ {
} }
}
} }

Some files were not shown because too many files have changed in this diff Show more