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); } } }
public UserInformation() { DirectReports = new DirectReportCollection(); InitName = null; }