protected virtual void OnFileHasProcessed(FileProcessedEventArgs args) { if (FileHasBeenProcessed != null) { FileHasBeenProcessed.Invoke(this, args); } }
private void _RoboCommand_OnFileProcessed(object sender, FileProcessedEventArgs e) { BeginInvoke((Action)(() => { if (e.ProcessedFile.FileClassType == FileClassType.SystemMessage) { SystemMessage.Text = e.ProcessedFile.Name; } else { CurrentFile.Text = e.ProcessedFile.FileClass + ": " + e.ProcessedFile.Name; if (e.ProcessedFile.FileClassType == FileClassType.File) { CurrentSize.Text = Utilities.GetBytesReadable(e.ProcessedFile.Size); } } if (e.ProcessedFile.FileClassType == FileClassType.File) { FileCount++; TotalFileSize += e.ProcessedFile.Size; } })); }
/// <summary> /// RoboSharp OnFileProcessed callback handler. /// /// NOTE: the handler is called on any NEW message produced by RoboCopy, in particular this /// also means that a "new file" event is triggered when the transfer of a new file is /// about TO START! Therefore the "OnFileProcessed" name is slightly misleading. /// </summary> private void RsFileProcessed(object sender, FileProcessedEventArgs e) { try { var processed = e.ProcessedFile; Log.Trace("RsFileProcessed (OnFileProcessed handler) triggered: " + "Class [{1}] - Size [{2}] - Name [{0}]", e.ProcessedFile.Name, e.ProcessedFile.FileClass, e.ProcessedFile.Size); // WARNING: RoboSharp doesn't seem to offer a culture invariant representation // of the FileClass, so this might fail in non-english environments: if (processed.FileClass.ToLower().Equals("new file")) { _transferredFiles.Add($"{processed.Name} ({Conv.BytesToString(processed.Size)})"); // reset the value for the amount of bytes transferred for the current file: _status.TransferredBytesCurrentFile = 0; // now add _txCurFileSize (containing either the size of the previously // transferred file or 0 in case this is the first file of a new transfer) to // the total amount of already transferred bytes: _status.TransferredBytesCompleted += _txCurFileSize; // finally we can now update the _txCurFileSize variable: _txCurFileSize = processed.Size; Log.Trace("++++ new file transfer started: size [{0}], already transferred [{1}] ++++", _txCurFileSize, _status.TransferredBytesCompleted); } } catch (Exception ex) { Log.Error("Error in RsFileProcessed(): {0}", ex.Message); } }
void copy_OnFileProcessed(object sender, FileProcessedEventArgs e) { Dispatcher.BeginInvoke((Action)(() => { CurrentOperation.Text = e.ProcessedFile.FileClass; CurrentFile.Text = e.ProcessedFile.Name; CurrentSize.Text = e.ProcessedFile.Size.ToString(); })); }
private void FileProcessed(object sender, FileProcessedEventArgs e) { var saleDataToSave = new List <Sale>(); foreach (var sale in e.Sales) { var saleDto = _mapper.Map <SaleDto>(sale); if (_saleService.IsSaleValid(saleDto)) { saleDataToSave.Add(_mapper.Map <Sale>(saleDto)); } else { return; } } _saleUnitOfWork.Add(saleDataToSave.ToArray()); }
/// <summary> /// Event that is called whenever a file is copied /// This provides status /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rbc_OnFileProcessed(object sender, FileProcessedEventArgs e) { switch (e.ProcessedFile.FileClass) { case "System Message": Console.WriteLine(e.ProcessedFile.Name); break; case "New Dir": Console.WriteLine(e.ProcessedFile.Name); break; case "New File": Console.WriteLine(""); Console.Write("Copying " + e.ProcessedFile.Name); break; default: break; } }
private void OnFileProcessed(object sender, FileProcessedEventArgs e) { //_logger.InfoFormat("[{0}] - Copy ApplicationSite InProgress: {1}, {2}, {3}.", MethodInfo.GetCurrentMethod().Name, e.ProcessedFile.FileClass, e.ProcessedFile.Name, e.ProcessedFile.Size); }
void backup_OnFileProcessed(object sender, FileProcessedEventArgs e) { Logger.Info(e.ProcessedFile.FileClass); Logger.Info(e.ProcessedFile.Name); Logger.Info(e.ProcessedFile.Size.ToString()); }
void backup_OnFileProcessed(object sender, FileProcessedEventArgs e) { //Console.WriteLine(e.ProcessedFile.FileClass); Console.WriteLine(e.ProcessedFile.Name); //Console.WriteLine(e.ProcessedFile.Size.ToString()); }
private void OnFileProcessedEvent(object sender, FileProcessedEventArgs e) { FileProcessedEvent?.Invoke(sender, e); }
void copy_OnFileProcessed(object sender, FileProcessedEventArgs e) { Dispatcher.BeginInvoke((Action)(() => { CurrentOperation.Text = e.ProcessedFile.FileClass; CurrentFile.Text = e.ProcessedFile.Name; CurrentSize.Text = e.ProcessedFile.Size.ToString(); })); }