private void PopulateProjectNode(string projectId, IEnumerable <Instance> instances) { Debug.Assert(!this.InvokeRequired); var projectNode = this.rootNode.Nodes .Cast <ProjectNode>() .FirstOrDefault(n => n.ProjectId == projectId); if (projectNode != null) { projectNode.Populate( instances, this.connectionBroker.IsConnected); } else { projectNode = new ProjectNode(projectId); projectNode.Populate( instances, this.connectionBroker.IsConnected); this.rootNode.Nodes.Add(projectNode); } this.rootNode.Expand(); }
private void PopulateProjectNode( string projectId, IEnumerable <Instance> instances) { Debug.Assert(!this.InvokeRequired); if (!this.includeLinuxToolStripButton.Checked) { // Narrow the list down to Windows instances. instances = instances.Where(i => i.IsWindowsInstance()); } var projectNode = this.rootNode.Nodes .Cast <ProjectNode>() .FirstOrDefault(n => n.ProjectId == projectId); if (projectNode != null) { projectNode.Populate( instances, this.connectionBroker.IsConnected); } else { projectNode = new ProjectNode(projectId); projectNode.Populate( instances, this.connectionBroker.IsConnected); this.rootNode.Nodes.Add(projectNode); } this.rootNode.Expand(); }
private void PopulateProjectNode( string projectId, IEnumerable <Instance> instances) { Debug.Assert(!this.InvokeRequired); // Narrow the list down by operating system. instances = instances.Where(i => i.IsWindowsInstance() ? this.viewModel.IsWindowsIncluded : this.viewModel.IsLinuxIncluded); var projectNode = this.rootNode.Nodes .Cast <ProjectNode>() .FirstOrDefault(n => n.ProjectId == projectId); if (projectNode != null) { projectNode.Populate( instances, this.sessionBroker.IsConnected); } else { projectNode = new ProjectNode(projectId); projectNode.Populate( instances, this.sessionBroker.IsConnected); this.rootNode.Nodes.Add(projectNode); } this.rootNode.Expand(); }
private void PopulateProjectNode(string projectId, IEnumerable <Instance> instances) { Debug.Assert(!this.InvokeRequired); var projectNode = this.rootNode.Nodes .Cast <ProjectNode>() .FirstOrDefault(n => n.ProjectId == projectId); if (projectNode != null) { projectNode.Populate( instances, this.remoteDesktopService.IsConnected); } else { projectNode = new ProjectNode(this.settingsRepository, projectId); projectNode.Populate( instances, this.remoteDesktopService.IsConnected); this.rootNode.Nodes.Add(projectNode); } this.rootNode.Expand(); }