internal ExpressionContext(ExpressionType expressionType, DataType constantType, Microsoft.ReportingServices.ReportPublishing.LocationFlags location, ObjectType objectType, string objectName, string propertyName, string dataSetName, int maxExpressionLength, PublishingContextBase publishingContext) { m_expressionType = expressionType; m_constantType = constantType; m_location = location; m_objectType = objectType; m_objectName = objectName; m_propertyName = propertyName; m_dataSetName = dataSetName; m_inPrevious = false; m_inLookup = false; m_maxExpressionLength = maxExpressionLength; m_outerAggregate = null; m_publishingContext = publishingContext; }
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); }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.Parameters: m_parameters = reader.ReadGenericListOfRIFObjects <ParameterValue>(); break; case MemberName.NoRowsMessage: m_noRowsMessage = (ExpressionInfo)reader.ReadRIFObject(); break; case MemberName.MergeTransactions: m_mergeTransactions = reader.ReadBoolean(); break; case MemberName.ContainingScopes: if (reader.ReadListOfReferencesNoResolution(this) == 0) { m_containingScopes = new GroupingList(); } break; case MemberName.IsTablixCellScope: m_isTablixCellScope = reader.ReadBoolean(); break; case MemberName.ReportName: m_reportName = reader.ReadString(); break; case MemberName.OmitBorderOnPageBreak: m_omitBorderOnPageBreak = reader.ReadBoolean(); break; case MemberName.KeepTogether: m_keepTogether = reader.ReadBoolean(); break; case MemberName.Location: m_location = (Microsoft.ReportingServices.ReportPublishing.LocationFlags)reader.ReadEnum(); break; case MemberName.IndexInCollection: m_indexInCollection = reader.ReadInt32(); break; case MemberName.ContainingSection: m_containingSection = reader.ReadReference <ReportSection>(this); break; default: Global.Tracer.Assert(condition: false); break; } } }