コード例 #1
0
        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);
        }
コード例 #2
0
 private bool IsParamVisible(ReportParameterInfo param)
 {
     if (!param.PromptUser)
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(param.Prompt))
     {
         return(param.Visible);
     }
     return(false);
 }
コード例 #3
0
 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));
 }
コード例 #4
0
        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));
        }