Example #1
0
        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();
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }