コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AnalysisColumn"/> class.
        /// </summary>
        /// <param name="resultColumn">Result column</param>
        /// <param name="xCategoryValues">X category value</param>
        public AnalysisColumn(AnalysisResultColumn resultColumn, List <AnalysisProcessingXCategoryValue> xCategoryValues)
        {
            this.Label        = resultColumn.Label;
            this.ResultColumn = resultColumn;
            this.IsTextColumn = this.ResultColumn.ValueOptions?.IsText ?? false;
            if (xCategoryValues?.Count > 0)
            {
                var xCategoryArray = new List <AnalysisXColumn>();
                foreach (var v in xCategoryValues)
                {
                    xCategoryArray.Add(new AnalysisXColumn(this, v));
                }

                this.XCategoryValues = xCategoryArray;
            }
            else
            {
                this.XCategoryValues = null;
            }
        }
        /// <summary>
        /// Gets column value for analysis processing result column
        /// </summary>
        /// <param name="processingResultColumn">Processing result column</param>
        /// <param name="yCategory">Y category</param>
        /// <returns>Returns result column value</returns>
        public static AnalysisProcessingResultColumnValue ColumnValueForAPResultColumnYCategory(AnalysisProcessingResultColumn processingResultColumn, AnalysisProcessingYCategoryValue yCategory)
        {
            AnalysisResultColumn resultColumn = processingResultColumn.ResultColumn;

            if (resultColumn is AnalysisSourceFieldResultColumn)
            {
                return(new AnalysisProcessingSimpleResultColumnValue((AnalysisSourceFieldResultColumn)resultColumn, yCategory, processingResultColumn));
            }

            if (resultColumn is AnalysisTableResultColumn)
            {
                return(new AnalysisProcessingTableResultColumnValue((AnalysisTableResultColumn)resultColumn, yCategory, processingResultColumn));
            }

            if (resultColumn is AnalysisValueResultColumn)
            {
                return(new AnalysisProcessingValueResultColumnValue((AnalysisValueResultColumn)resultColumn, yCategory, processingResultColumn));
            }

            return(null);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AnalysisProcessingResultColumn"/> class.
 /// </summary>
 /// <param name="resultColumn">Result column</param>
 /// <param name="processingContext">Processing context</param>
 public AnalysisProcessingResultColumn(AnalysisResultColumn resultColumn, AnalysisProcessing processingContext)
 {
     this.ResultColumn      = resultColumn;
     this.ProcessingContext = processingContext;
 }