using System; using System.Collections.Generic; using DTS.Common.Enums.DASFactory; using DTS.Common.ICommunication; namespace DTS.DASLib.Command.SLICE.MulticastCommands { public class MulticastGetDhcp : MulticastCommandBase { protected override Commands Command => Commands.GetDhcp; private byte _dhcp; public bool Dhcp => Convert.ToBoolean(_dhcp); public MulticastGetDhcp(DTS.Common.Interface.DASFactory.ICommunication sock) : base(sock) { } public MulticastGetDhcp(DTS.Common.Interface.DASFactory.ICommunication sock, int timeoutMillisec) : base(sock, timeoutMillisec) { } protected override CommandReceiveAction WholePackage() { if (response.Status != DFConstantsAndEnums.CommandStatus.StatusNoError) return CommandReceiveAction.StopReceiving; base.WholePackage(); response.GetParameter(FIRST_PARAMETER_OFFSET, out _dhcp); return CommandReceiveAction.StopReceiving; } public override void CommandToString(ref List> lines) { base.CommandToString(ref lines); lines.Add(new List { $"MAC: {ResponseClientMac} " }); } public override void ResponseToString(ref List> lines) { base.ResponseToString(ref lines); lines.Add(new List { $"MAC: {ResponseClientMac} Dhcp: {_dhcp}" }); } } }