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) }); }
public PromptInfo Get(ReportParameter valueParameter, ReportParameter labelParameter) { var baseReportInfo = _globalPromptBaseReportInfoMapper.Map(valueParameter, labelParameter); var promptReportParameters = _promptReportParameterService.GetParametersFor(baseReportInfo.Name); return(_globalPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters)); }
public IHierarchyPrompt GetHierarchyPrompt(string promptName, ParameterValue[] parameterValues) { var parameters = _parameterService.GetParametersFor(promptName, parameterValues); return(_hierarchyPromptProvider.Get(parameters)); }