예제 #1
0
        /// <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());
        }
예제 #2
0
        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);
            }
        }