47 lines
1.5 KiB
C#
47 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using DTS.Common.Enums.DASFactory;
|
|
using DTS.Common.ICommunication;
|
|
|
|
namespace DTS.DASLib.Command.SLICE.MulticastCommands
|
|
{
|
|
public class MulticastGetSubnetAddress : MulticastCommandBase
|
|
{
|
|
protected override Commands Command => Commands.GetSubnetAddress;
|
|
|
|
private string _subnet;
|
|
public string Subnet => _subnet;
|
|
|
|
public MulticastGetSubnetAddress(DTS.Common.Interface.DASFactory.ICommunication sock)
|
|
: base(sock)
|
|
{
|
|
}
|
|
|
|
public MulticastGetSubnetAddress(DTS.Common.Interface.DASFactory.ICommunication sock, int timeoutMillisec)
|
|
: base(sock, timeoutMillisec)
|
|
{
|
|
}
|
|
|
|
protected override CommandReceiveAction WholePackage()
|
|
{
|
|
if (response.Status == DFConstantsAndEnums.CommandStatus.StatusNoError)
|
|
{
|
|
base.WholePackage();
|
|
response.GetParameter(FIRST_PARAMETER_OFFSET, out _subnet);
|
|
}
|
|
|
|
return CommandReceiveAction.StopReceiving;
|
|
}
|
|
|
|
public override void CommandToString(ref List<List<string>> lines)
|
|
{
|
|
base.CommandToString(ref lines);
|
|
lines.Add(new List<string> { $"MAC: {CommandClientMac} " });
|
|
}
|
|
|
|
public override void ResponseToString(ref List<List<string>> lines)
|
|
{
|
|
base.ResponseToString(ref lines);
|
|
lines.Add(new List<string> { $"MAC: {CommandClientMac} Subnet: {_subnet}" });
|
|
}
|
|
}
|
|
} |