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]);
             }
         }
     }
 }
Ejemplo n.º 2
0
 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();
        }