private void SelectItemsForDeploy(IEnumerable <IExplorerTreeItem> selectedItems) { var count = SelectedEnvironment.AsList().Count + 1; var explorerTreeItems = selectedItems as IExplorerTreeItem[] ?? selectedItems.ToArray(); var count1 = explorerTreeItems.Length; if (count == count1) { SelectedEnvironment.IsResourceChecked = true; } SelectedEnvironment.AsList().Apply(a => a.IsResourceChecked = explorerTreeItems.Contains(a)); foreach (var explorerTreeItem in explorerTreeItems) { if (explorerTreeItem.ResourceType != null && (explorerTreeItem.ResourceType.Equals("Folder", StringComparison.CurrentCultureIgnoreCase) && explorerTreeItem.Children.Count == 0)) { var itemViewModels = SelectedEnvironment.AsList() .Where(model => model.ResourceName.Equals(explorerTreeItem.ResourceName, StringComparison.InvariantCultureIgnoreCase)) .Flatten(model => model.Children); SelectedEnvironment.AsList() .Where(model => model.ResourceType.Equals("Folder", StringComparison.InvariantCultureIgnoreCase)) .Apply(a => a.IsResourceChecked = itemViewModels.Contains(a)); } } }
void Select(IExplorerTreeItem explorerTreeItem) { var explorerItemViewModels = SelectedEnvironment?.AsList(); var item = explorerItemViewModels?.FirstOrDefault(a => a.ResourceId == explorerTreeItem.ResourceId); if (item != null) { item.IsSelected = true; } }
private void nudInstances_ValueChanged(object sender, EventArgs e) { SelectedEnvironment.SetNumberOfInstances((int)nudInstances.Value); }