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;
            }
        }
Example #3
0
 private void nudInstances_ValueChanged(object sender, EventArgs e)
 {
     SelectedEnvironment.SetNumberOfInstances((int)nudInstances.Value);
 }