示例#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);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AnalysisProcessingXCategoryValue"/> class.
 /// </summary>
 /// <param name="processing">Processing</param>
 /// <param name="category">Category</param>
 public AnalysisProcessingXCategoryValue(AnalysisProcessing processing, AnalysisCategoryValue category)
     : base(processing, category)
 {
 }