protected virtual void OnBytesMoved(int bytesMoved, bool isRead) { if (BytesMoved != null) { var args = new ProgressStreamReportEventArgs(bytesMoved, innerStream.Length, innerStream.Position, isRead); BytesMoved(this, args); } }
protected virtual void OnBytesWritten(int bytesMoved) { if (BytesWritten != null) { var args = new ProgressStreamReportEventArgs(bytesMoved, innerStream.Length, innerStream.Position, false); BytesWritten(this, args); } }
private void BytesReadCallback(object sender, ProgressStreamReportEventArgs args) { Progress = (double)args.StreamPosition / args.StreamLength; }