示例#1
0
        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();
        }
示例#2
0
        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();
        }