/// <summary> /// Callback to signal that processing tasks is over /// </summary> /// <param name="sender">Event sender</param> /// <param name="args">Statistic of processing tasks</param> private void CompletedProcessed(object sender, SignWorkerCompletedAbstractArgs args) { Console.WriteLine($"Overall time to calc SHA256: {args.TimeProcessing}"); Console.WriteLine($"Overall blocks calculated: {args.CountBlocks}"); if (args.ErrorSignWorker == null && args.ErrorTaskQueue == null) { Console.WriteLine("Input file successfully processed !"); } else { Console.WriteLine("Error processing input file:"); Console.WriteLine(args.ErrorSignWorker != null ? args.ErrorSignWorker.ToString() : string.Empty); Console.WriteLine(args.ErrorTaskQueue != null ? args.ErrorTaskQueue.ToString() : string.Empty); } _eventStop.Set(); }
/// <summary> /// Fire event handler for FileProcessCompleted /// </summary> /// <param name="args">arguments</param> private void OnSendCompleted(SignWorkerCompletedAbstractArgs args) { EventHandler <SignWorkerCompletedAbstractArgs> handler = FileProcessCompleted; handler?.Invoke(this, args); }