/// <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); } }
/// <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)); }