//TODO This needs tests
        public ReportParameter[] GetParametersFor(string promptName, ParameterValue[] parameterValues)
        {
            var promptReportName = _promptReportNameParser.Parse(promptName);

            return TryReportingServicesOperation(() =>
                {
                    var fullReportPath = _reportServerFolder.GetFullPathFor(promptReportName);
                    _reportExecutionService.LoadReport2(fullReportPath, null);
                    return _reportExecutionService.SetExecutionParameters2(parameterValues, null).Parameters;
                });
        }
        public IEnumerable<ParameterValue> BuildParameterValuesFor(IEnumerable<ValidValue> selections)
        {
            var parameterValues = new List<ParameterValue>();

            foreach (var selection in selections)
            {
                var parameterValue
                    = new ParameterValue { Label = selection.Label, Value = selection.Value, Name = _parameter.Name };
                parameterValues.Add(parameterValue);
            }
            return parameterValues;
        }
 public void GetChildren2Async(
     string promptName, 
     string parameterName, 
     ParameterValue parameterValue, 
     Action<PromptLevel> callback,
     Action<string> errorCallback)
 {
     GetChildrenAsync(
         promptName,
         parameterName,
         new ObservableCollection<ParameterValue> {parameterValue},
         callback,
         errorCallback);
 }
 public void GetChildrenForRecursive(
     string promptName, 
     string parameterName, 
     ParameterValue parameterValue, 
     Action<PromptLevel> callback,
     Action<string> errorCallback)
 {
     _client.PostAsync<PromptLevel>(
         _uri,
             new RecursiveChildPromptItemsRequest
                 {
                 PromptName = promptName,
                 ParameterName = parameterName,
                 ParameterValue = parameterValue
             },
         result => Deployment.Current.Dispatcher.BeginInvoke(() => callback(result)),
         (result, e) => Deployment.Current.Dispatcher.BeginInvoke(() => errorCallback(e.Message)));
 }
Ejemplo n.º 5
0
 public ParameterValue GetParameterValue()
 {
     var parameterValue = new ParameterValue {Name = ParameterName, Value = Value};
     return parameterValue;
 }
Ejemplo n.º 6
0
 public IHierarchyPrompt GetHierarchyPrompt(string promptName, ParameterValue[] parameterValues)
 {
     var parameters = _parameterService.GetParametersFor(promptName, parameterValues);
     return _hierarchyPromptProvider.Get(parameters);
 }
Ejemplo n.º 7
0
 public string SetParameters(ParameterValue[] parameterValues)
 {
     return TryReportingServicesOperation(
             () => _reportExecutionService.SetExecutionParameters2(parameterValues, null)
                 .ExecutionID);
 }
 //TODO: This needs tests
 public ReportParameter[] GetParametersFor(string promptName, ParameterValue parameterValue)
 {
     return GetParametersFor(promptName, new[] { parameterValue });
 }
Ejemplo n.º 9
0
 public ExecutionInfo2 SetExecutionParameters2(ParameterValue[] Parameters, string ParameterLanguage)
 {
     var results = Invoke("SetExecutionParameters2", new object[] { Parameters, ParameterLanguage});
     return (ExecutionInfo2)results[0];
 }