public void SetExprHost(ChartAreaExprHost exprHost, ObjectModelImpl reportObjectModel) { Global.Tracer.Assert(exprHost != null && reportObjectModel != null, "(exprHost != null && reportObjectModel != null)"); base.SetExprHost(exprHost, reportObjectModel); this.m_exprHost = exprHost; if (this.m_3dProperties != null && this.m_exprHost.Chart3DPropertiesHost != null) { this.m_3dProperties.SetExprHost(this.m_exprHost.Chart3DPropertiesHost, reportObjectModel); } if (this.m_chartAlignType != null) { this.m_chartAlignType.SetExprHost(this); } IList <ChartAxisExprHost> categoryAxesHostsRemotable = exprHost.CategoryAxesHostsRemotable; if (this.m_categoryAxes != null && categoryAxesHostsRemotable != null) { for (int i = 0; i < this.m_categoryAxes.Count; i++) { ChartAxis chartAxis = this.m_categoryAxes[i]; if (chartAxis != null && chartAxis.ExpressionHostID > -1) { chartAxis.SetExprHost(categoryAxesHostsRemotable[chartAxis.ExpressionHostID], reportObjectModel); } } } IList <ChartAxisExprHost> valueAxesHostsRemotable = exprHost.ValueAxesHostsRemotable; if (this.m_valueAxes != null && valueAxesHostsRemotable != null) { for (int j = 0; j < this.m_valueAxes.Count; j++) { ChartAxis chartAxis2 = this.m_valueAxes[j]; if (chartAxis2 != null && chartAxis2.ExpressionHostID > -1) { chartAxis2.SetExprHost(valueAxesHostsRemotable[chartAxis2.ExpressionHostID], reportObjectModel); } } } if (this.m_chartElementPosition != null && this.m_exprHost.ChartElementPositionHost != null) { this.m_chartElementPosition.SetExprHost(this.m_exprHost.ChartElementPositionHost, reportObjectModel); } if (this.m_chartInnerPlotPosition != null && this.m_exprHost.ChartInnerPlotPositionHost != null) { this.m_chartInnerPlotPosition.SetExprHost(this.m_exprHost.ChartInnerPlotPositionHost, reportObjectModel); } }