private async void ReloadImages() { try { IReadOnlyCollection <DockerImage> images = await _presenter.GetAllImagesAsync(); AddImages(images, treeDockerImages.Nodes); } catch (Exception ex) { this.Handle(ex); } if (_lastSelectedImageId == null) { _lastSelectedImageId = (treeDockerImages.Nodes.Cast <TreeNode>().FirstOrDefault()?.Tag as DockerImage)?.ShortId; } SelectImage(_lastSelectedImageId); }
private async void ReloadImages(string substring = null) { try { IReadOnlyCollection <DockerImage> images = await _presenter.GetAllImagesAsync(); AddImages(images, treeDockerImages.Nodes); AddAllImages(images, substring); } catch (Exception ex) { this.Handle(ex); } if (_lastSelectedImageId == null) { _lastSelectedImageId = treeDockerImages.SelectedNode == null ? null : (treeDockerImages.SelectedNode.Tag as DockerImage)?.ShortId; } SelectImage(_lastSelectedImageId); }