コード例 #1
0
ファイル: Program.cs プロジェクト: ETsukarev/ProcessFile
        /// <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();
        }
コード例 #2
0
        /// <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);
        }