NetworkSniffer.IpSnifferRawSocketMultipleInterfaces.SetEnabled C# (CSharp) Method

SetEnabled() protected method

protected SetEnabled ( bool value ) : void
value bool
return void
        protected override void SetEnabled(bool value)
        {
            if (value)
            {
                foreach (var localIp in _ipAddresses)
                {
                    var individualSniffer = new IpSnifferRawSocketSingleInterface(localIp);
                    individualSniffer.PacketReceived += OnPacketReceived;
                    _individualSniffers.Add(individualSniffer);
                }
                foreach (var individualSniffer in _individualSniffers)
                {
                    individualSniffer.Enabled = true;
                }
            }
            else
            {
                foreach (var individualSniffer in _individualSniffers)
                {
                    individualSniffer.Enabled = false;
                }
                _individualSniffers.Clear();
            }
        }