Пример #1
0
    private void NetworkStateChangedHandler(object sender, EventArgs e)
    {
        if (!IsReady || _networkUtility.IsReadyToUse(_broadcastImpl.LocalEndPoint.Address))
        {
            return;
        }

        if (IsReceiving && _cancelReceiveTokenSource is not null)
        {
            _cancelReceiveTokenSource.Cancel();
        }
        _cancelReceiveTokenSource?.Dispose();
        IsReady = IsReceiving = false;
        _broadcastImpl?.Dispose();
        _broadcastImpl = null;

        ConnectionLost?.Invoke(this, EventArgs.Empty);
    }
Пример #2
0
 public virtual void Dispose()
 {
     Broadcast.Dispose();
 }