internal void Initialize(InitializationContext context) { ExprHostBuilder exprHostBuilder = context.ExprHostBuilder; exprHostBuilder.ChartDataPointStart(); for (int i = 0; i < m_dataValues.Count; i++) { m_dataValues[i].Initialize("DataPoint", context); exprHostBuilder.ChartDataPointDataValue(m_dataValues[i]); } if (m_dataLabel != null) { m_dataLabel.Initialize(context); } if (m_action != null) { m_action.Initialize(context); } if (m_styleClass != null) { exprHostBuilder.DataPointStyleStart(); m_styleClass.Initialize(context); exprHostBuilder.DataPointStyleEnd(); } if (m_markerStyleClass != null) { exprHostBuilder.DataPointMarkerStyleStart(); m_markerStyleClass.Initialize(context); exprHostBuilder.DataPointMarkerStyleEnd(); } if (m_markerSize != null) { double size = context.ValidateSize(m_markerSize, "MarkerSize"); m_markerSize = Converter.ConvertSize(size); } if (m_customProperties != null) { m_customProperties.Initialize(null, isCustomProperty: true, context); } DataRendererInitialize(context); m_exprHostID = exprHostBuilder.ChartDataPointEnd(); }
internal override bool Initialize(InitializationContext context) { context.ObjectType = ObjectType; context.ObjectName = m_name; context.ExprHostBuilder.ImageStart(m_name); base.Initialize(context); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: false, tableRowCol: false); } if (m_action != null) { m_action.Initialize(context); } if (m_value != null) { m_value.Initialize("Value", context); context.ExprHostBuilder.GenericValue(m_value); if (ExpressionInfo.Types.Constant == m_value.Type && m_source == SourceType.External && !context.ReportContext.IsSupportedProtocol(m_value.Value, protocolRestriction: true)) { context.ErrorContext.Register(ProcessingErrorCode.rsUnsupportedProtocol, Severity.Error, ObjectType, m_name, "Value", m_value.Value, "http://, https://, ftp://, file:, mailto:, or news:"); } } if (m_MIMEType != null) { m_MIMEType.Initialize("MIMEType", context); context.ExprHostBuilder.ImageMIMEType(m_MIMEType); } if (SourceType.Embedded == m_source) { Global.Tracer.Assert(m_value != null); PublishingValidator.ValidateEmbeddedImageName(m_value, context.EmbeddedImages, ObjectType, m_name, "Value", context.ErrorContext); } base.ExprHostID = context.ExprHostBuilder.ImageEnd(); return(true); }
internal override bool Initialize(InitializationContext context) { context.ObjectType = ObjectType; context.ObjectName = m_name; context.ExprHostBuilder.TextBoxStart(m_name); base.Initialize(context); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: false, tableRowCol: false); } if (m_value != null) { m_value.Initialize("Value", context); context.ExprHostBuilder.GenericValue(m_value); } if (m_action != null) { m_action.Initialize(context); } if (m_initialToggleState != null) { m_initialToggleState.Initialize("InitialState", context); context.ExprHostBuilder.TextBoxToggleImageInitialState(m_initialToggleState); } if (m_hideDuplicates != null) { context.ValidateHideDuplicateScope(m_hideDuplicates, this); } context.RegisterSender(this); if (m_userSort != null) { context.RegisterSortFilterTextbox(this); m_textboxScope = context.GetCurrentScope(); if ((LocationFlags)0 < (context.Location & LocationFlags.InMatrixCellTopLevelItem)) { m_isMatrixCellScope = true; } if ((LocationFlags)0 < (context.Location & LocationFlags.InDetail)) { m_isDetailScope = true; context.SetDataSetDetailUserSortFilter(); } string sortExpressionScopeString = m_userSort.SortExpressionScopeString; if (sortExpressionScopeString == null) { context.TextboxWithDetailSortExpressionAdd(this); } else if (context.IsScope(sortExpressionScopeString)) { if (context.IsCurrentScope(sortExpressionScopeString) && !m_isMatrixCellScope) { m_userSort.SortExpressionScope = context.GetSortFilterScope(sortExpressionScopeString); InitializeSortExpression(context, needsExplicitAggregateScope: false); } else if (context.IsAncestorScope(sortExpressionScopeString, (LocationFlags)0 < (context.Location & LocationFlags.InMatrixGroupHeader), m_isMatrixCellScope)) { context.ErrorContext.Register(ProcessingErrorCode.rsInvalidExpressionScope, Severity.Error, context.ObjectType, context.ObjectName, "SortExpressionScope", sortExpressionScopeString); } else { context.RegisterUserSortInnerScope(this); } } else { context.ErrorContext.Register(ProcessingErrorCode.rsNonExistingScope, Severity.Error, context.ObjectType, context.ObjectName, "SortExpressionScope", sortExpressionScopeString); } string sortTargetString = m_userSort.SortTargetString; if (sortTargetString != null) { if (context.IsScope(sortTargetString)) { if (!context.IsCurrentScope(sortTargetString) && !context.IsAncestorScope(sortTargetString, (LocationFlags)0 < (context.Location & LocationFlags.InMatrixGroupHeader), checkAllGroupingScopes: false) && !context.IsPeerScope(sortTargetString)) { context.ErrorContext.Register(ProcessingErrorCode.rsInvalidTargetScope, Severity.Error, context.ObjectType, context.ObjectName, "SortTarget", sortTargetString); } } else { context.ErrorContext.Register(ProcessingErrorCode.rsNonExistingScope, Severity.Error, context.ObjectType, context.ObjectName, "SortTarget", sortTargetString); } } else if (context.IsReportTopLevelScope()) { context.ErrorContext.Register(ProcessingErrorCode.rsInvalidOmittedTargetScope, Severity.Error, context.ObjectType, context.ObjectName, "SortTarget"); } } base.ExprHostID = context.ExprHostBuilder.TextBoxEnd(); return(true); }