public virtual PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter promptReportParameter)
        {
            var promptLevel   = _promptLevelProvider.GetPromptLevel(promptReportParameter);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType    = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return(new PromptInfo(baseReportInfo.Name, baseReportInfo.Label, promptType, promptLevel, defaultValues));
        }
        public PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter[] promptReportParameters)
        {
            _hierarchyValidator.Validate(baseReportInfo.Name, promptReportParameters);
            var promptLevel   = _promptLevelProvider.GetPromptLevel(promptReportParameters[0]);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType    = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return(new PromptInfo(
                       baseReportInfo.Name,
                       baseReportInfo.Label,
                       promptType,
                       promptLevel,
                       defaultValues));
        }
Esempio n. 3
0
        public PromptInfo GetPromptInfo(
            GlobalPromptBaseReportInfo baseReportInfo,
            ReportParameter searchParameter,
            ReportParameter resultParameter)
        {
            _promptReportValidator.Validate(baseReportInfo.Name, searchParameter, resultParameter);

            var name       = baseReportInfo.Name;
            var label      = baseReportInfo.Label;
            var promptType = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            var defaultValues = _defaultValueProvider.Get(
                name,
                searchParameter.Name,
                baseReportInfo.ValueParameterDefaults,
                baseReportInfo.LabelParameterDefaults);

            var promptLevel = _promptLevelProvider.GetPromptLevel(searchParameter.Name, defaultValues);

            return(new PromptInfo(name, label, promptType, promptLevel, defaultValues));
        }