public void Initialize(InitializationContext context) { context.ExprHostBuilder.SortingStart(); if (this.m_sortExpressions != null) { for (int i = 0; i < this.m_sortExpressions.Count; i++) { ExpressionInfo expressionInfo = this.m_sortExpressions[i]; expressionInfo.Initialize("SortExpression", context); context.ExprHostBuilder.SortingExpression(expressionInfo); } } context.ExprHostBuilder.SortingEnd(); }
public void Initialize(InitializationContext context) { context.ExprHostBuilder.FilterStart(); if (this.m_expression != null) { this.m_expression.Initialize("FilterExpression", context); context.ExprHostBuilder.FilterExpression(this.m_expression); } if (this.m_values != null) { for (int i = 0; i < this.m_values.Count; i++) { ExpressionInfo expressionInfo = this.m_values[i]; Global.Tracer.Assert(expressionInfo != null); expressionInfo.Initialize("FilterValue", context); context.ExprHostBuilder.FilterValue(expressionInfo); } } this.m_exprHostID = context.ExprHostBuilder.FilterEnd(); }
public void Initialize(InitializationContext context) { Global.Tracer.Assert(null != this.m_styleAttributes); IDictionaryEnumerator enumerator = this.m_styleAttributes.GetEnumerator(); while (enumerator.MoveNext()) { string text = (string)enumerator.Key; AttributeInfo attributeInfo = (AttributeInfo)enumerator.Value; Global.Tracer.Assert(null != text); Global.Tracer.Assert(null != attributeInfo); if (attributeInfo.IsExpression) { string name = text; switch (text) { case "BorderColorLeft": case "BorderColorRight": case "BorderColorTop": case "BorderColorBottom": text = "BorderColor"; break; case "BorderStyleLeft": case "BorderStyleRight": case "BorderStyleTop": case "BorderStyleBottom": text = "BorderStyle"; break; case "BorderWidthLeft": case "BorderWidthRight": case "BorderWidthTop": case "BorderWidthBottom": text = "BorderWidth"; break; } Global.Tracer.Assert(null != this.m_expressionList); ExpressionInfo expressionInfo = this.m_expressionList[attributeInfo.IntValue]; expressionInfo.Initialize(text, context); context.ExprHostBuilder.StyleAttribute(name, expressionInfo); } } AttributeInfo attributeInfo2 = this.m_styleAttributes["BackgroundImageSource"]; if (attributeInfo2 != null) { Global.Tracer.Assert(!attributeInfo2.IsExpression); Image.SourceType intValue = (Image.SourceType)attributeInfo2.IntValue; if (Image.SourceType.Embedded == intValue) { AttributeInfo attributeInfo3 = this.m_styleAttributes["BackgroundImageValue"]; Global.Tracer.Assert(null != attributeInfo3); PublishingValidator.ValidateEmbeddedImageName(attributeInfo3, context.EmbeddedImages, context.ObjectType, context.ObjectName, "BackgroundImageValue", context.ErrorContext); } else if (intValue == Image.SourceType.External) { AttributeInfo attributeInfo4 = this.m_styleAttributes["BackgroundImageValue"]; Global.Tracer.Assert(null != attributeInfo4); if (!attributeInfo4.IsExpression) { context.ImageStreamNames[attributeInfo4.Value] = new ImageInfo(context.ObjectName, null); } } } context.CheckInternationalSettings(this.m_styleAttributes); }