Exemplo n.º 1
0
        public override bool Equals(object obj)
        {
            BlockEventArgs args = obj as BlockEventArgs;

            return((args == null) ? false : this.piece.Equals(args.piece) &&
                   this.id.Equals(args.id) &&
                   this.block.Equals(args.block));
        }
Exemplo n.º 2
0
 internal void RaiseBlockRequestCancelled(BlockEventArgs args)
 {
     BlockRequestCancelled?.InvokeAsync(args.TorrentManager, args);
 }
Exemplo n.º 3
0
 internal void RaiseBlockReceived(BlockEventArgs args)
 {
     BlockReceived?.InvokeAsync(args.TorrentManager, args);
 }
Exemplo n.º 4
0
 internal void RaiseBlockRequestCancelled(BlockEventArgs args)
 {
     Toolbox.RaiseAsyncEvent <BlockEventArgs>(BlockRequestCancelled, args.TorrentManager, args);
 }
Exemplo n.º 5
0
 public BlockProgressBar(BlockEventArgs piece)
 {
     this.args = piece;
 }
Exemplo n.º 6
0
 internal void RaiseBlockRequestCancelled(BlockEventArgs args)
 {
     Toolbox.RaiseAsyncEvent<BlockEventArgs>(BlockRequestCancelled, args.TorrentManager, args);
 }
Exemplo n.º 7
0
 void PieceManager_BlockReceived(object sender, BlockEventArgs e)
 {
     if (RecievedPieces == null)
     {
         RecievedPieces = new bool[Torrent.Torrent.Pieces.Count];
         for (int i = 0; i < RecievedPieces.Length; i++)
             RecievedPieces[i] = false;
     }
     RecievedPieces[e.Piece.Index] = true;
     if (PropertyChanged != null)
         PropertyChanged(this, new PropertyChangedEventArgs("RecievedPieces"));
 }
Exemplo n.º 8
0
 internal void RaiseBlockReceived(BlockEventArgs args)
 {
     Toolbox.RaiseAsyncEvent(BlockReceived, args.TorrentManager, args);
 }
Exemplo n.º 9
0
 internal void RaiseBlockWritten(BlockEventArgs args)
 {
     Toolbox.RaiseAsyncEvent<BlockEventArgs>(BlockWritten, this.manager, args);
 }
Exemplo n.º 10
0
		private void OnBlockRequested (object sender, BlockEventArgs args)
		{
			// add a requested piece
			foreach (BlockEventArgs blockEvent in pieces) {
				if (blockEvent.Piece == args.Piece)
					return;
			}
			
			if(args.Piece.AllBlocksWritten)
				return;
				
			pieces.Add(args);
		}
Exemplo n.º 11
0
 private void PieceManager_BlockReceived(object sender, BlockEventArgs e)
 {
     var progg = e.TorrentManager.Progress;
 }
Exemplo n.º 12
0
 void FileManager_BlockWritten(object sender, BlockEventArgs e)
 {
     // Do nothing - currently everything handled on the GUI update
 }
Exemplo n.º 13
0
 void PieceManager_BlockReceived(object sender, BlockEventArgs e)
 {
     // Do nothing - currently everything handled on the GUI update
 }
Exemplo n.º 14
0
        void PieceManager_BlockRequested(object sender, BlockEventArgs e)
        {
            lock (currentRequests)
            {
                bool contains = false;
                for (int i = 0; i < currentRequests.Count; i++)
                    if (currentRequests[i].Piece.Equals(e.Piece))
                    {
                        contains = true;
                        break;
                    }

                if (!contains && !e.Piece.AllBlocksWritten)
                    currentRequests.Add(e);
            }
        }