void target_CopyFileStart(object sender, Patterns.WorkItemEventArgs <CopyFileWorkItem> e) { using (new WriterLock(inProgressWorkItemsLock, -1)) { inProgressWorkItems.Add(e.WorkItem); } }
void target_CopyFileComplete(object sender, Patterns.WorkItemEventArgs <CopyFileWorkItem> e) { if (e.WorkItem.FailedReason != null) { lock (this) { FailedWorkItems.Add(e.WorkItem); } } }
void target_CopyFileComplete(object sender, Patterns.WorkItemEventArgs <CopyFileWorkItem> e) { FileInfo fi = e.WorkItem.Item as FileInfo; using (new WriterLock(inProgressWorkItemsLock, -1)) { inProgressWorkItems.Remove(e.WorkItem); } if (fi != null) { lock (this) { CompletedSize += fi.Length; } } }