public IEnumerable <DefaultValue> Get(
            string promptReportName,
            string searchParameterName,
            string[] valueParameterDefaults,
            string[] labelParameterDefaults)
        {
            if (valueParameterDefaults.Length == 0 || labelParameterDefaults.Length == 0)
            {
                return(new List <DefaultValue>());
            }

            var valueParameterDefault = valueParameterDefaults.First();
            var labelParameterDefault = labelParameterDefaults.First();

            var defaultValue = _defaultValueProvider.Get(valueParameterDefault, labelParameterDefault);

            var resultParameterValidValues = _promptReportParameterService.GetParametersFor(
                promptReportName, new ParameterValue {
                Name = searchParameterName, Value = labelParameterDefault
            })
                                             [1].ValidValues;

            var firstMatchingValue = resultParameterValidValues.Where(
                v =>
                v.Value == defaultValue.Value &&
                v.Label == labelParameterDefault)
                                     .FirstOrDefault();

            if (firstMatchingValue == null)
            {
                return(new List <DefaultValue>());
            }

            return(new[] { _defaultValueProvider.Get(valueParameterDefault, labelParameterDefault) });
        }
Ejemplo n.º 2
0
        public PromptInfo Get(ReportParameter valueParameter, ReportParameter labelParameter)
        {
            var baseReportInfo         = _globalPromptBaseReportInfoMapper.Map(valueParameter, labelParameter);
            var promptReportParameters = _promptReportParameterService.GetParametersFor(baseReportInfo.Name);

            return(_globalPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters));
        }
Ejemplo n.º 3
0
        public IHierarchyPrompt GetHierarchyPrompt(string promptName, ParameterValue[] parameterValues)
        {
            var parameters = _parameterService.GetParametersFor(promptName, parameterValues);

            return(_hierarchyPromptProvider.Get(parameters));
        }