protected virtual void OnRecordProcessed(object sender, RecordProcessedEventArgs args)
        {
            EventHandler <RecordProcessedEventArgs> handler = RecordProcessed;

            if (handler != null)
            {
                handler(sender, args);
            }
        }
 public virtual void HandleRecordProcessed(object sender, RecordProcessedEventArgs args)
 {
     lock (_locker) {
         Processed++;
         if (args.Exception != null)
         {
             Skipped++;
         }
         if (args.RecordId.Equals(default(Guid)))
         {
             Processed = Total;
         }
         RecordProcessed();
     }
 }
 public virtual void HandleRecordProcessed(object sender, RecordProcessedEventArgs args)
 {
     UpdateRecordInfo(args.RecordId, args.Exception);
 }
        private void ApplyRecordProcessed(Guid recordId)
        {
            RecordProcessedEventArgs recordProcessedEventArgs = GetRecordProcessedEventArgs(recordId);

            OnRecordProcessed(this, recordProcessedEventArgs);
        }