internal void SetDependencies(ReportParameterInfoCollection coll) { if (m_dependencyCollection != null) { return; } if (m_dependencies == null) { m_dependencyCollection = new ReportParameterInfoCollection(); return; } List <ReportParameterInfo> list = new List <ReportParameterInfo>(); string[] dependencies = m_dependencies; foreach (string name in dependencies) { ReportParameterInfo reportParameterInfo = coll[name]; if (reportParameterInfo != null) { list.Add(reportParameterInfo); reportParameterInfo.m_dependentsCollectionConstruction.Add(this); } } m_dependencyCollection = new ReportParameterInfoCollection(list); }
private bool IsParamVisible(ReportParameterInfo param) { if (!param.PromptUser) { return(false); } if (!string.IsNullOrEmpty(param.Prompt)) { return(param.Visible); } return(false); }
private static ReportParameterInfoCollection ParameterInfoCollectionToApi(ParameterInfoCollection processingMetadata, bool supportsQueries) { if (processingMetadata == null) { return(new ReportParameterInfoCollection()); } ReportParameterInfo[] array = new ReportParameterInfo[processingMetadata.Count]; for (int i = 0; i < processingMetadata.Count; i++) { array[i] = ParameterInfoToApi(processingMetadata[i], supportsQueries); } return(new ReportParameterInfoCollection(array)); }
private static ExecutionInfo FromSoapExecutionInfo(Microsoft.Reporting.NETCore.Internal.Soap.ReportingServices2005.Execution.ExecutionInfo soapExecutionInfo) { if (soapExecutionInfo == null) { return(null); } ReportParameterInfoCollection reportParameterInfoCollection = null; Microsoft.Reporting.NETCore.Internal.Soap.ReportingServices2005.Execution.ReportParameter[] parameters = soapExecutionInfo.Parameters; if (parameters != null) { ReportParameterInfo[] array = new ReportParameterInfo[parameters.Length]; for (int i = 0; i < parameters.Length; i++) { array[i] = SoapParameterToReportParameterInfo(parameters[i]); } reportParameterInfoCollection = new ReportParameterInfoCollection(array); } else { reportParameterInfoCollection = new ReportParameterInfoCollection(); } PageCountMode pageCountMode = PageCountMode.Actual; ExecutionInfo2 executionInfo = soapExecutionInfo as ExecutionInfo2; if (executionInfo != null && executionInfo.PageCountMode == Microsoft.Reporting.NETCore.Internal.Soap.ReportingServices2005.Execution.PageCountMode.Estimate) { pageCountMode = PageCountMode.Estimate; } ParametersPaneLayout parametersPaneLayout = null; ExecutionInfo3 executionInfo2 = soapExecutionInfo as ExecutionInfo3; if (executionInfo2 != null && executionInfo2.ParametersLayout != null && parameters != null) { parametersPaneLayout = new ParametersPaneLayout(); SoapExecutionInfoToParametersLayout(parametersPaneLayout, executionInfo2, reportParameterInfoCollection); } ReportPageSettings pageSettings = new ReportPageSettings(soapExecutionInfo.ReportPageSettings.PaperSize.Height, soapExecutionInfo.ReportPageSettings.PaperSize.Width, soapExecutionInfo.ReportPageSettings.Margins.Left, soapExecutionInfo.ReportPageSettings.Margins.Right, soapExecutionInfo.ReportPageSettings.Margins.Top, soapExecutionInfo.ReportPageSettings.Margins.Bottom); return(new ExecutionInfo(soapExecutionInfo.ExecutionID, soapExecutionInfo.HistoryID, soapExecutionInfo.ReportPath, soapExecutionInfo.NumPages, soapExecutionInfo.HasDocumentMap, soapExecutionInfo.AutoRefreshInterval, soapExecutionInfo.CredentialsRequired, soapExecutionInfo.ParametersRequired, soapExecutionInfo.HasSnapshot, soapExecutionInfo.NeedsProcessing, soapExecutionInfo.ExpirationDateTime, soapExecutionInfo.AllowQueryExecution, pageCountMode, ReportDataSourceInfoCollection.FromSoapDataSourcePrompts(soapExecutionInfo.DataSourcePrompts), reportParameterInfoCollection, pageSettings, parametersPaneLayout)); }