Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
        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;
                }
            }
        }