internal override bool Initialize(InitializationContext context)
 {
     m_location         = context.Location;
     context.ObjectType = ObjectType;
     context.ObjectName = m_name;
     if (InDataRegion)
     {
         context.SetDataSetHasSubReports();
         if ((context.Location & Microsoft.ReportingServices.ReportPublishing.LocationFlags.InDataRegionCellTopLevelItem) != 0)
         {
             m_isTablixCellScope = context.IsDataRegionScopedCell;
         }
         if ((Microsoft.ReportingServices.ReportPublishing.LocationFlags) 0 < (context.Location & Microsoft.ReportingServices.ReportPublishing.LocationFlags.InDetail))
         {
             m_isDetailScope = true;
             context.SetDataSetDetailUserSortFilter();
         }
     }
     context.SetIndexInCollection(this);
     context.ExprHostBuilder.SubreportStart(m_name);
     base.Initialize(context);
     if (m_visibility != null)
     {
         m_visibility.Initialize(context);
     }
     if (m_parameters != null)
     {
         for (int i = 0; i < m_parameters.Count; i++)
         {
             ParameterValue parameterValue = m_parameters[i];
             context.ExprHostBuilder.SubreportParameterStart();
             parameterValue.Initialize("SubreportParameter(" + parameterValue.Name + ")", context, queryParam: false);
             parameterValue.ExprHostID = context.ExprHostBuilder.SubreportParameterEnd();
         }
     }
     if (m_noRowsMessage != null)
     {
         m_noRowsMessage.Initialize("NoRows", context);
         context.ExprHostBuilder.GenericNoRows(m_noRowsMessage);
     }
     base.ExprHostID = context.ExprHostBuilder.SubreportEnd();
     return(false);
 }
 internal void Initialize(InitializationContext context)
 {
     if (m_queryParameters != null)
     {
         Microsoft.ReportingServices.ReportProcessing.ObjectType objectType = context.ObjectType;
         string objectName = context.ObjectName;
         context.ObjectType = Microsoft.ReportingServices.ReportProcessing.ObjectType.QueryParameter;
         context.ExprHostBuilder.QueryParametersStart();
         for (int i = 0; i < m_queryParameters.Count; i++)
         {
             ParameterValue parameterValue = m_queryParameters[i];
             context.ObjectName = parameterValue.Name;
             parameterValue.Initialize(null, context, queryParam: true);
         }
         context.ExprHostBuilder.QueryParametersEnd();
         context.ObjectType = objectType;
         context.ObjectName = objectName;
     }
 }
Example #3
0
 internal void Initialize(InitializationContext context)
 {
     context.ExprHostBuilder.ActionStart();
     if (m_hyperLinkURL != null)
     {
         m_hyperLinkURL.Initialize("Hyperlink", context);
         context.ExprHostBuilder.ActionHyperlink(m_hyperLinkURL);
     }
     if (m_drillthroughReportName != null)
     {
         m_drillthroughReportName.Initialize("DrillthroughReportName", context);
         context.ExprHostBuilder.ActionDrillThroughReportName(m_drillthroughReportName);
     }
     if (m_drillthroughParameters != null)
     {
         for (int i = 0; i < m_drillthroughParameters.Count; i++)
         {
             ParameterValue parameterValue = m_drillthroughParameters[i];
             context.ExprHostBuilder.ActionDrillThroughParameterStart();
             parameterValue.Initialize("DrillthroughParameters", context, queryParam: false);
             parameterValue.ExprHostID = context.ExprHostBuilder.ActionDrillThroughParameterEnd();
         }
     }
     if (m_drillthroughBookmarkLink != null)
     {
         m_drillthroughBookmarkLink.Initialize("BookmarkLink", context);
         context.ExprHostBuilder.ActionDrillThroughBookmarkLink(m_drillthroughBookmarkLink);
     }
     if (m_bookmarkLink != null)
     {
         m_bookmarkLink.Initialize("BookmarkLink", context);
         context.ExprHostBuilder.ActionBookmarkLink(m_bookmarkLink);
     }
     if (m_label != null)
     {
         m_label.Initialize("Label", context);
         context.ExprHostBuilder.GenericLabel(m_label);
     }
     m_exprHostID = context.ExprHostBuilder.ActionEnd();
 }