Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="windowOpener">Service to open other windows</param>
        /// <param name="dialogService">Service to open dialogs</param>
        public PageAccountsSingleAccountViewModel(IWindowOpener windowOpener, IDialogService dialogService)
        {
            // init dependencies
            _dialogService = dialogService;
            _windowOpener  = windowOpener;

            // init commands
            DeleteCommand    = new AppDelegateCommand <object>(_ => DeleteCommandExecutor());
            SaveCommand      = new AppDelegateCommand <string>(_ => SaveCommandExecutor());
            TestTokenCommand = new AppDelegateCommand <object>(_ => TestTokenCommandExecutor());
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="windowModel">Model for Window</param>
        /// <param name="dialogService">Service to open dialogs</param>
        public WindowProjectDetailViewModel(WindowProjectDetailModel windowModel, IDialogService dialogService)
        {
            // init dependencies
            _dialogService = dialogService;
            _windowModel   = windowModel;
            _windowModel.PropertyChanged += ProjectDetailModelPropertyChangedHandler;

            // init commands
            OpenInBrowserCommand = new AppDelegateCommand <object>(_ => OpenInBrowserCommandExecutor());
            CloneProjectToDefaultFolderCommand = new AppDelegateCommand <object>(_ => CloneProjectToDefaultFolderExecutor());
            CloneProjectToCustomFolderCommand  = new AppDelegateCommand <object>(_ => CloneProjectToCustomFolderCommandExecutor());

            OpenInExplorerCommand = new AppDelegateCommand <object>(_ => OpenInExplorerCommandExecutor());
            OpenInVsCodeCommand   = new AppDelegateCommand <object>(_ => OpenInVsCodeCommandExecutor());
        }