public void ResetContext(DataGroupingCollection definitionGroups) { if (base.m_children != null) { if (definitionGroups != null) { this.m_definitionGroups = definitionGroups; } if (this.m_isStatic) { for (int i = 0; i < base.m_children.Length; i++) { ((ShimDataMember)base.m_children[i]).ResetContext(this.m_definitionGroups[i]); } } } }
internal void ResetContext(DataGroupingCollection definitionGroups) { if (m_children == null) { return; } if (definitionGroups != null) { m_definitionGroups = definitionGroups; } if (m_isStatic) { for (int i = 0; i < m_children.Length; i++) { ((ShimDataMember)m_children[i]).ResetContext(m_definitionGroups[i]); } } }
public ShimDataMemberCollection(IDefinitionPath parentDefinitionPath, CustomReportItem owner, bool isColumnMember, ShimDataMember parent, DataGroupingCollection definitionGroups) : base(parentDefinitionPath, owner) { this.m_isColumnMember = isColumnMember; this.m_definitionGroups = definitionGroups; this.m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex(); if (definitionGroups[0] != null && definitionGroups[0][0] != null) { this.m_isStatic = definitionGroups[0][0].IsStatic; } int count = definitionGroups.Count; base.m_children = new ShimDataMember[count]; for (int i = 0; i < count; i++) { base.m_children[i] = new ShimDataMember(this, owner, parent, i, this.m_isColumnMember, this.m_isStatic, definitionGroups[i], i); } this.m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex(); }