コード例 #1
0
        public void LogProcess(Matrix matrix, IMatrixProcessor processor, Func <Matrix, IMatrixProcessor, BigInteger> processMatrix)
        {
            Console.WriteLine($"Start Calculattions - {processor.Name}");

            var result = processMatrix(matrix, processor);

            Console.WriteLine($"Result: {result}");
        }
コード例 #2
0
 public ProcessingTask(
     IFolderProvider folderProvider,
     IFileReader fileReader,
     IMatrixProcessor matrixProcessor,
     ILogger logger)
 {
     _folderProvider  = folderProvider;
     _fileReader      = fileReader;
     _matrixProcessor = matrixProcessor;
     _logger          = logger;
 }
コード例 #3
0
        public void LogProcess(Matrix matrix, IMatrixProcessor processor, Func <Matrix, IMatrixProcessor, BigInteger> processMatrix)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();

            _userInterface.LogProcess(matrix, processor, processMatrix);

            stopwatch.Stop();

            Console.WriteLine($"Time spent: {stopwatch.Elapsed}");
        }