BitSharper.DownloadListener.OnBlocksDownloaded C# (CSharp) Method

OnBlocksDownloaded() public method

public OnBlocksDownloaded ( Peer peer, Block block, int blocksLeft ) : void
peer Peer
block Block
blocksLeft int
return void
        public override void OnBlocksDownloaded(Peer peer, Block block, int blocksLeft)
        {
            if (blocksLeft == 0)
            {
                DoneDownload();
                _done.Release();
            }

            if (blocksLeft < 0 || _originalBlocksLeft <= 0)
                return;

            var pct = 100.0 - (100.0*(blocksLeft/(double) _originalBlocksLeft));
            if ((int) pct != _lastPercent)
            {
                Progress(pct, UnixTime.FromUnixTime(block.TimeSeconds*1000));
                _lastPercent = (int) pct;
            }
        }