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