public MainViewModel(IJiraApi jiraApi, GeneralSettings settings, WorkLogUpdater workLogUpdater, IMessenger messenger) { _jiraApi = jiraApi; _messenger = messenger; Settings = settings; BackCommand = new RelayCommand(Back, () => _navigationHistory.Count > 1); ClearMessageCommand = new RelayCommand(() => { UserMessage = ""; }); OpenSettingsCommand = new RelayCommand(OpenSettings, () => _navigationHistory.Count > 1 && _navigationHistory.Peek().GetType().Name != "ApplicationSettings"); LogWorkCommand = workLogUpdater.LogWorkCommand; BackToPageCommand = new RelayCommand <NavigationHistoryEntry>(BackToPage); CloseApplicationCommand = new RelayCommand(CloseApplication); OpenRecentUpdatesCommand = new RelayCommand(OpenRecentUpdates); ActivateWindowCommand = new RelayCommand(() => WindowVisibility = Visibility.Visible); NavigationHistory = new ObservableCollection <NavigationHistoryEntry>(); }
public MainViewModel(IJiraApi jiraApi, GeneralSettings settings, WorkLogUpdater workLogUpdater, IMessenger messenger) { _jiraApi = jiraApi; _messenger = messenger; Settings = settings; BackCommand = new RelayCommand(Back, () => _navigationHistory.Count > 1); ClearMessageCommand = new RelayCommand(() => { UserMessage = ""; }); OpenSettingsCommand = new RelayCommand(OpenSettings, () => _navigationHistory.Count > 1 && _navigationHistory.Peek().GetType().Name != "ApplicationSettings"); LogWorkCommand = workLogUpdater.LogWorkCommand; BackToPageCommand = new RelayCommand<NavigationHistoryEntry>(BackToPage); CloseApplicationCommand = new RelayCommand(CloseApplication); OpenRecentUpdatesCommand = new RelayCommand(OpenRecentUpdates); ActivateWindowCommand = new RelayCommand(() => WindowVisibility = Visibility.Visible); NavigationHistory = new ObservableCollection<NavigationHistoryEntry>(); }