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;
 }