void AddDirectReportMembersWorker(string discipline, UserInformation member, Dictionary <string, MemberDescriptor> memberDescriptors)
        {
            if (member != null && !string.IsNullOrWhiteSpace(member.Alias) && !memberDescriptors.ContainsKey(member.Alias))
            {
                MemberDescriptor descriptor = new MemberDescriptor();
                descriptor.Member     = member;
                descriptor.Discipline = discipline;
                memberDescriptors.Add(member.Alias, descriptor);
            }

            if (member.IsValid)
            {
                DirectReportCollection directReports = member.DirectReports;
                foreach (UserInformation report in directReports)
                {
                    AddDirectReportMembersWorker(discipline, report, memberDescriptors);
                }
            }
        }
Esempio n. 2
0
 public UserInformation()
 {
     DirectReports = new DirectReportCollection();
     InitName      = null;
 }