internal void SetExprHost(GroupingExprHost exprHost, ObjectModelImpl reportObjectModel) { Global.Tracer.Assert(exprHost != null && reportObjectModel != null); m_exprHost = exprHost; m_exprHost.SetReportObjectModel(reportObjectModel); if (m_exprHost.FilterHostsRemotable != null) { Global.Tracer.Assert(m_filters != null); int count = m_filters.Count; for (int i = 0; i < count; i++) { m_filters[i].SetExprHost(m_exprHost.FilterHostsRemotable, reportObjectModel); } } if (m_exprHost.ParentExpressionsHost != null) { m_exprHost.ParentExpressionsHost.SetReportObjectModel(reportObjectModel); } if (m_exprHost.CustomPropertyHostsRemotable != null) { Global.Tracer.Assert(m_customProperties != null); m_customProperties.SetExprHost(m_exprHost.CustomPropertyHostsRemotable, reportObjectModel); } if (m_exprHost.UserSortExpressionsHost != null) { m_exprHost.UserSortExpressionsHost.SetReportObjectModel(reportObjectModel); } }
internal void ReportHierarchyNodeSetExprHost(GroupingExprHost groupingExprHost, SortingExprHost sortingExprHost, ObjectModelImpl reportObjectModel) { if (groupingExprHost != null) { Global.Tracer.Assert(m_grouping != null); m_grouping.SetExprHost(groupingExprHost, reportObjectModel); } if (sortingExprHost != null) { Global.Tracer.Assert(m_sorting != null); m_sorting.SetExprHost(sortingExprHost, reportObjectModel); } }