Example #1
0
 private void OnTorrentPieceVerified(object sender, PieceEventArgs e)
 {
     if (connection != null && connection.IsConnected && connection.IsHandshaked && !torrent.Mode.MaskBitmasks)
     {
         connection.ReportHavePiece(e.PieceIndex);
     }
 }
Example #2
0
 private void Field_PieceChange(object sender, PieceEventArgs e)
 {
     if (e.PieceController == null)
     {
         ImageViewer.Source = null;
     }
     else
     {
         ImageViewer.Source = e.PieceController.GetBitmapImage();
     }
 }
Example #3
0
        private void OnConnectionHavePiece(object sender, PieceEventArgs e)
        {
            if (bitField == null)
            {
                bitField = new BitField(torrent.PieceCount);
            }

            bitField.Set(e.PieceIndex, true);

            bool isCompleted = bitField.HasAllSet();

            if (isCompleted != this.isCompleted)
            {
                this.isCompleted = isCompleted;
                if (isCompleted)
                {
                    OnPeerCompleted();
                }
            }

            HavePieceReceived.SafeInvoke(this, e);
        }
Example #4
0
 private void Cursor_CursorOverPiece(object sender, PieceEventArgs e)
 {
     _piece = e.Piece;
 }
Example #5
0
 private void Cursor_CursorExitPiece(object sender, PieceEventArgs e)
 {
     _piece = null;
 }
Example #6
0
 private void OnPeerHavePiece(object sender, PieceEventArgs e)
 {
     Update();
 }