public ShellViewModel(IEventAggregator eventAggregator, IGitCafeRepositoryDao dao) { this.eventAggregator = eventAggregator; this.gitDao = dao; NewOrClonePopupVisibility = Visibility.Hidden; IsCloning = false; #region BarClickEvent var barClickEvent = eventAggregator.GetEvent <ToolBarClickEvent>(); if (recevieToolBarClickToken != null) { barClickEvent.Unsubscribe(recevieToolBarClickToken); } recevieToolBarClickToken = barClickEvent.Subscribe(ToolBarHandler, ThreadOption.UIThread, false); #endregion NewOrCloneCacelCommand = new DelegateCommand(HideNewOrCloneDialog); CreateRepositoryCommand = new DelegateCommand(() => { }, () => false); CloneCommand = new DelegateCommand(Clone); BrowserCommand = new DelegateCommand(() => { var dialog = new System.Windows.Forms.FolderBrowserDialog(); System.Windows.Forms.DialogResult result = dialog.ShowDialog(); WorkPath = dialog.SelectedPath; }); }
public Shell(IEventAggregator eventAggregator, IGitCafeRepositoryDao dao, ViewModels.ShellViewModel vm) { InitializeComponent(); this.eventAggregator = eventAggregator; this.dao = dao; this.DataContext = vm; this.Loaded += Shell_Loaded; this.Activated += Shell_Activated; }