Beispiel #1
0
        async void LoadModules(Object obj)
        {
            // method call from ICommand is allowed only when module selector is active
            // so skip checks.
            ClosableTabItem previousTab = _mwvm.SelectedTab;

            UIManager.ShowBusy(previousTab, Strings.InfoModuleListLoading);
            _mwvm.Modules.Clear();
            try {
                IEnumerable <ModuleObject> data = obj == null
                                        ? await PowerShellProcessor.EnumModules(true)
                                        : await PowerShellProcessor.EnumModules(false);

                foreach (ModuleObject item in data)
                {
                    _mwvm.Modules.Add(item);
                }
            } catch (Exception e) {
                Utils.MsgBox("Error", e.Message, MessageBoxButton.OK, MessageBoxImage.Error);
                previousTab.ErrorInfo = e.Message;
            }
            UIManager.ShowModuleList(previousTab);
        }