/// <summary> /// Compute result with settings /// </summary> /// <param name="settings">LogSettings</param> /// <returns>Analysis result</returns> public AnalysisResult ComputeResultWithSettings(AnalysisExecutionSettings settings) { this.currentSettings = settings; this.currentContext = this.ExecutionContext.ExecutionContext(); var result = this.currentContext.QueryResult(); AnalysisProcessing processing = new AnalysisProcessing(this, this.currentSettings, result); return(processing.ComputeResult()); }
private void ContinueWithQueryResult(ICrmDataSource dataSource) { AnalysisProcessing processing = new AnalysisProcessing(this, this.currentSettings, dataSource); AnalysisResult result = processing.ComputeResult(); IAnalysisDelegate theDelegate = this.TheDelegate; this.TheDelegate = null; if (result.Error != null) { theDelegate.AnalysisDidFailWithError(this, result.Error); } else { theDelegate.AnalysisDidFinishWithResult(this, result); } }