public PSParameterEditorViewModel(IHostWindow hostWindow, IDataProvider dataProvider)
        {
            _hostWindow   = hostWindow;
            _dataProvider = dataProvider;

            _options.Options.ForEach(x => x.PropertyChanged += OnOptionChanged);

            ViewDetailsCommand = new ViewModelCommand(this, ViewDetails);
            CopyCommand        = new ViewModelCommand(this, Copy);
            CancelCommand      = new ViewModelCommand(this, Cancel);
        }
        public PSCommandDetailsViewModel(IDialog window, IDataProvider dataProvider, IPowerShellCommand commandInfo)
        {
            _window       = window;
            _dataProvider = dataProvider;
            _commandInfo  = commandInfo;
            _isBusy       = true;

            _title = string.Format("Details: {0}", _commandInfo.Name);
            _dataProvider.GetCommandHelp(_commandInfo, GetHelpCallback);

            Close = new ViewModelCommand(this, _window.Close);
        }
예제 #3
0
        public ParameterEditorViewModel(IDialog window, IDataProvider dataProvider, IPowerShellCommand commandInfo)
        {
            _window       = window;
            _dataProvider = dataProvider;
            _commandInfo  = commandInfo;
            _isBusy       = true;

            _title = string.Format("Parameters: {0}", _commandInfo.Name);
            _dataProvider.GetCommandMetaData(_commandInfo, GetCommandMetadataCallback);

            ShowDetailsCommand = new ViewModelCommand <object>(this, ShowDetails, CanShowDetails);
            Close = new ViewModelCommand(this, _window.Close);
        }
        public PSCommandExplorerViewModel(IHostWindow hostWindow, IDataProvider dataProvider)
        {
            _hostWindow   = hostWindow;
            _dataProvider = dataProvider;

            CopyCommand           = new ViewModelCommand <object>(this, Copy, CanCopy);
            ViewDetailsCommand    = new ViewModelCommand <object>(this, ViewDetails, CanViewDetails);
            ShowHelpCommand       = new ViewModelCommand <object>(this, ShowHelp, CanShowHelp);
            EditParametersCommand = new ViewModelCommand(this, EditParameters);

            UseCommandCommand = new ViewModelCommand(this, UseCommand);
            Load();
        }