internal LateGroupLevelDescription( GroupDescription groupDescription, IEnumerable<GroupLevelDescription> groupLevelDescriptions )
    {
      if( groupDescription == null )
        throw new ArgumentNullException( "groupDescription" );

      var finder = new GroupLevelDescriptionFinder( groupDescription, groupLevelDescriptions );

      m_groupDescription = groupDescription;
      m_groupLevelDescription = finder.GroupLevelDescription;

      if( m_groupLevelDescription == null )
      {
        m_finder = finder;
        m_finder.PropertyChanged += new PropertyChangedEventHandler( this.OnGroupLevelDescriptionFound );
      }
      else
      {
        finder.Dispose();

        PropertyChangedEventManager.AddListener( m_groupLevelDescription, this, string.Empty );
      }
    }
Beispiel #2
0
        internal LateGroupLevelDescription(GroupDescription groupDescription, IEnumerable <GroupLevelDescription> groupLevelDescriptions)
        {
            if (groupDescription == null)
            {
                throw new ArgumentNullException("groupDescription");
            }

            var finder = new GroupLevelDescriptionFinder(groupDescription, groupLevelDescriptions);

            m_groupDescription      = groupDescription;
            m_groupLevelDescription = finder.GroupLevelDescription;

            if (m_groupLevelDescription == null)
            {
                m_finder = finder;
                m_finder.PropertyChanged += new PropertyChangedEventHandler(this.OnGroupLevelDescriptionFound);
            }
            else
            {
                finder.Dispose();

                PropertyChangedEventManager.AddListener(m_groupLevelDescription, this, string.Empty);
            }
        }