private void AddDirectoryChildGroups(AccountApi.Directory.ClassGroup group) { if (!group.IsContainer) { if (List.ContainsKey(group.Name)) { List[group.Name].Directory.Group = group; } else { List.Add(group.Name, new LinkedGroup(group)); } } foreach (var child in group.Children) { AddDirectoryChildGroups(child); } }
public ADGroup(AccountApi.Directory.ClassGroup Base) { this.Base = Base; Children = new ObservableCollection <ADGroup>(); Header = Base.Name; if (Base == null) { return; } if (Base.Children.Count == 0) { Icon = "Class"; } else { Icon = "UserGroup"; foreach (var group in Base.Children) { Children.Add(new ADGroup(group)); } } }
public LinkedGroup(AccountApi.Directory.ClassGroup group) { Directory.Group = group; }