private void DisplayLDAPTreeDialog(int type) { ApplicationContext.SelectedTargetNodes = new List <DirectoryNode>(); var dlg = new ShowLdapDirectoryDialog(this); dlg.Model.Type = type; dlg.Model.DomainId = CbLDAPSelected; dlg.Model.DomainName = CbLDAPItems != null && CbLDAPItems.Count > 0? CbLDAPItems.Find(r => r.Value == CbLDAPSelected).Text:""; var excludeFolderNodes = ExcludeFolderIds.Select(fid => new DirectoryNode { IsFolder = true, GuidString = fid }).ToList(); var excludeComNodes = ExcludeComputerIds.Select(cid => new DirectoryNode { IsFolder = false, GuidString = cid }).ToList(); var listNodes = type == 1 ? (string.IsNullOrEmpty(LDAPFolderId)? new List <DirectoryNode>() : new List <DirectoryNode> { new DirectoryNode { IsFolder = true, GuidString = LDAPFolderId } }) : type == 2 ? excludeFolderNodes : excludeComNodes; dlg.Model.MakeTree(listNodes); PageNavigatorHelper._MainWindow.DynamicShowDialog(dlg); }
public ShowLDAPDirectoryViewModel(ShowLdapDirectoryDialog view, LDAPAssignmentViewModel ldapAssignmentViewModel) { _view = view; _ldapAssignmentViewModel = ldapAssignmentViewModel; _mainWindowViewModel = PageNavigatorHelper.GetMainModel(); SelectLdapCommand = new RelayCommand(OnMoveCommand, CanExecuteCommand); _view.Loaded += _view_Loaded; }