adds logic to get required parameters using built-in Crestron classes

This commit is contained in:
Andrew Welker
2020-03-24 17:14:12 -06:00
parent abd6ab121e
commit d7a04e202b

View File

@@ -30,15 +30,13 @@ namespace PepperDash.Essentials.Core.Monitoring
public StringFeedback ControllerVersionFeedback { get; protected set; } public StringFeedback ControllerVersionFeedback { get; protected set; }
//new feedbacks. Issue #50 //new feedbacks. Issue #50
public StringFeedback FirmwareVersion { get; protected set; }
public StringFeedback HostName { get; protected set; } public StringFeedback HostName { get; protected set; }
public StringFeedback SerialNumber { get; protected set; } public StringFeedback SerialNumber { get; protected set; }
public StringFeedback Model { get; set; } public StringFeedback Model { get; set; }
public StringFeedback LanIpAddress { get; protected set; } public StringFeedback LanIpAddress { get; protected set; }
public StringFeedback DefaultGateway { get; protected set; } public StringFeedback DefaultGateway { get; protected set; }
public StringFeedback Domain { get; protected set; } public StringFeedback Domain { get; protected set; }
public StringFeedback DnsServer01 { get; protected set; } public StringFeedback DnsServer { get; protected set; }
public StringFeedback DnsServer02 { get; protected set; }
public StringFeedback LanMacAddress { get; protected set; } public StringFeedback LanMacAddress { get; protected set; }
public StringFeedback LanSubnetMask { get; protected set; } public StringFeedback LanSubnetMask { get; protected set; }
@@ -78,19 +76,55 @@ namespace PepperDash.Essentials.Core.Monitoring
private void CreateControllerFeedbacks() private void CreateControllerFeedbacks()
{ {
//assuming 0 = LAN, 1 = CS for devices that have CS //assuming 0 = LAN, 1 = CS for devices that have CS
FirmwareVersion = new StringFeedback(() => InitialParametersClass.FirmwareVersion); HostName =
HostName = new StringFeedback(() => CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_HOSTNAME, LanAdapterIndex) ); new StringFeedback(
() =>
CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_HOSTNAME, LanAdapterIndex));
SerialNumber = new StringFeedback(() => CrestronEnvironment.SystemInfo.SerialNumber); SerialNumber = new StringFeedback(() => CrestronEnvironment.SystemInfo.SerialNumber);
Model = new StringFeedback(() => InitialParametersClass.ControllerPromptName); Model = new StringFeedback(() => InitialParametersClass.ControllerPromptName);
LanIpAddress = new StringFeedback(() => CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, LanAdapterIndex)); LanIpAddress =
DefaultGateway = new StringFeedback(() => String.Empty); new StringFeedback(
Domain = new StringFeedback(() => String.Empty); () =>
DnsServer01 = new StringFeedback(() => String.Empty); CrestronEthernetHelper.GetEthernetParameter(
DnsServer02 = new StringFeedback(() => String.Empty); CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, LanAdapterIndex));
LanMacAddress = new StringFeedback(() => String.Empty); DefaultGateway =
LanSubnetMask = new StringFeedback(() => String.Empty); new StringFeedback(
CsIpAddress = new StringFeedback(() => String.Empty); () =>
CsSubnetMask = new StringFeedback(() => String.Empty); CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_ROUTER, LanAdapterIndex));
Domain =
new StringFeedback(
() =>
CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DOMAIN_NAME, LanAdapterIndex));
DnsServer =
new StringFeedback(
() =>
CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DNS_SERVER, LanAdapterIndex));
LanMacAddress =
new StringFeedback(
() =>
CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, LanAdapterIndex));
LanSubnetMask =
new StringFeedback(
() =>
CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_STATIC_IPMASK, LanAdapterIndex));
CsIpAddress =
new StringFeedback(
() =>
InitialParametersClass.NumberOfEthernetInterfaces > 1
? CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, CsAdapterIndex)
: String.Empty);
CsSubnetMask = new StringFeedback(() => InitialParametersClass.NumberOfEthernetInterfaces > 1
? CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_MASK, CsAdapterIndex)
: String.Empty);
} }
/// <summary> /// <summary>