Exemple #1
0
        /// <summary>
        /// Add DrillDown Option
        /// </summary>
        /// <param name="result">
        /// <see cref="AnalysisResult"/> object
        /// </param>
        /// <returns>
        /// <see cref="AnalysisResult"/> updated object
        /// </returns>
        private AnalysisResult AddDrillDownOptions(AnalysisResult result)
        {
            foreach (AnalysisCategory category in Analysis.CategoryDictionary.Values)
            {
                if (category.Key == Settings.Category.Key)
                {
                    continue;
                }

                var categoryValue = Settings.ValueForCategory(category);
                if (categoryValue != null)
                {
                    continue;
                }

                result.AddDrilldownOption(new AnalysisDrilldownOption(Analysis, category));
                result.AddCategoryOption(category);
            }

            return(result);
        }