/// <summary>
        /// Initializes a new instance of the <see cref="AnalysisRow"/> class.
        /// </summary>
        /// <param name="result">Result</param>
        /// <param name="categoryValue">Category value</param>
        public AnalysisRow(AnalysisResult result, AnalysisProcessingYCategoryValue categoryValue)
        {
            var values = new List <object>();
            int i, count = result.Columns.Count;

            for (i = 0; i < count; i++)
            {
                AnalysisProcessingResultColumnValue rcv = categoryValue.ResultColumnValues[i];
                AnalysisResultCell cell = new AnalysisResultCell(rcv, this, result.Columns[i] as AnalysisColumn);
                values.Add(cell);
            }

            this.Key        = categoryValue.Key;
            this.Values     = values;
            this.Label      = categoryValue.Label;
            this.ResultRows = categoryValue.ResultRows;
            this.Result     = result;
            if (categoryValue.Category.SubCategoryName?.Length > 0)
            {
                AnalysisDrilldownOption opt = new AnalysisDrilldownOption(result.Analysis, categoryValue.Category.Category.BaseField(), categoryValue.Category.SubCategoryName);
                if (opt != null)
                {
                    this.AddDrilldownOption(opt);
                }
            }
        }
 private void AddDrilldownOption(AnalysisDrilldownOption drillDownOption)
 {
     if (this.RowSpecificDrilldownOptions == null)
     {
         this.RowSpecificDrilldownOptions = new List <object> {
             drillDownOption
         };
     }
     else
     {
         this.RowSpecificDrilldownOptions.Add(drillDownOption);
     }
 }
 /// <summary>
 /// Adds drilldown option
 /// </summary>
 /// <param name="option">Option</param>
 public void AddDrilldownOption(AnalysisDrilldownOption option)
 {
     if (this.drilldownOptions == null)
     {
         this.drilldownOptions = new List <object> {
             option
         };
     }
     else
     {
         this.drilldownOptions.Add(option);
     }
 }
Example #4
0
        /// <summary>
        /// LogSettings with drilldown option row
        /// </summary>
        /// <param name="option">Option</param>
        /// <param name="row">Row</param>
        /// <returns>Analysis execution settings</returns>
        public AnalysisExecutionSettings SettingsWithDrilldownOptionRow(AnalysisDrilldownOption option, AnalysisRow row)
        {
            AnalysisFilter filter = new AnalysisCategoryFilter(this.Category, row.Key);

            return(this.SettingsWithAdditionalConditionCategory(filter, option.Category));
        }