Fixed a critical threading bug in the weighted transaction observation wrapper; ProgressTracker not has 100% test coverage; wrote even more unit tests for the ProgressTracker
git-svn-id: file:///srv/devel/repo-conversion/nusu@101 d2e56fa2-650e-0410-a79f-9358c0239efd
This commit is contained in:
parent
8c5f2d45f7
commit
e785fdf57d
3 changed files with 172 additions and 27 deletions
|
@ -126,10 +126,14 @@ namespace Nuclex.Support.Tracking {
|
|||
|
||||
/// <summary>Called when the progress of the observed transaction changes</summary>
|
||||
/// <param name="sender">Transaction whose progress has changed</param>
|
||||
/// <param name="e">Contains the updated progress</param>
|
||||
private void asyncProgressChanged(object sender, ProgressReportEventArgs e) {
|
||||
this.progress = e.Progress;
|
||||
this.progressUpdateCallback();
|
||||
/// <param name="arguments">Contains the updated progress</param>
|
||||
private void asyncProgressChanged(object sender, ProgressReportEventArgs arguments) {
|
||||
this.progress = arguments.Progress;
|
||||
|
||||
ReportDelegate savedProgressUpdateCallback = this.progressUpdateCallback;
|
||||
if(savedProgressUpdateCallback != null) {
|
||||
savedProgressUpdateCallback();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Unsubscribes from all events of the observed transaction</summary>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue