Ejemplo n.º 1
0
        /// <summary>
        /// Add DrillUp Option
        /// </summary>
        /// <param name="result">
        /// <see cref="AnalysisResult"/> object
        /// </param>
        /// <returns>
        /// <see cref="AnalysisResult"/> updated object
        /// </returns>
        private AnalysisResult AddDrillUpOptions(AnalysisResult result)
        {
            var foundDrillup = false;

            if (Settings.Conditions != null)
            {
                foreach (AnalysisCategoryFilter filter in Settings.Conditions)
                {
                    if (!(filter is AnalysisCategoryFilter))
                    {
                        continue;
                    }

                    foundDrillup = true;
                    result.AddDrillupOption(new AnalysisDrillupOption(Analysis, filter));
                }
            }

            if (foundDrillup)
            {
                result.AddDrillupOption(new AnalysisDrillupOption(Analysis, Settings.Category, true));
            }

            return(result);
        }