/// <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()); }