private void OnTorrentPieceVerified(object sender, PieceEventArgs e) { if (connection != null && connection.IsConnected && connection.IsHandshaked && !torrent.Mode.MaskBitmasks) { connection.ReportHavePiece(e.PieceIndex); } }
private void Field_PieceChange(object sender, PieceEventArgs e) { if (e.PieceController == null) { ImageViewer.Source = null; } else { ImageViewer.Source = e.PieceController.GetBitmapImage(); } }
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); }
private void Cursor_CursorOverPiece(object sender, PieceEventArgs e) { _piece = e.Piece; }
private void Cursor_CursorExitPiece(object sender, PieceEventArgs e) { _piece = null; }
private void OnPeerHavePiece(object sender, PieceEventArgs e) { Update(); }