private async Task <AnalysisPhaseTwoResult> PerformPhaseTwoAsync(AnalysisContext context) { var excelContext = CreateExcelContext(context); await AnalysisRunner.PerformFullAnalysisForPhaseTwoAsync( args : context.Args, launchContext : context.LaunchContext, fileWorker : _fileWorker, asyncCallback : fileObject => PerformOneIterationASync(excelContext, fileObject) ); _excelWrapperForPhaseTwo.ApplyAnalysisAndSaveData(excelContext); return(new AnalysisPhaseTwoResult()); }