Beispiel #1
0
        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;
            });
        }
Beispiel #2
0
        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;
        }