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}"); }
public ProcessingTask( IFolderProvider folderProvider, IFileReader fileReader, IMatrixProcessor matrixProcessor, ILogger logger) { _folderProvider = folderProvider; _fileReader = fileReader; _matrixProcessor = matrixProcessor; _logger = logger; }
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}"); }