/// <summary> /// Sets the show history. /// </summary> /// <param name="issue">The issue.</param> private void SetShowHistory(IssueViewModel issue) { IsHistoryChecked = false; var removeList = new List<IssueViewModel>(); int index = _showHistory.IndexOf(issue); if (index >= 0) { for (int i = _showHistory.Count - 1; i >= index; i--) { removeList.Add(_showHistory[i]); } foreach (IssueViewModel issueViewModel in removeList) { _showHistory.Remove(issueViewModel); } } _showHistory.Add(issue); OnPropertyChanged("IsHistoryEnabled"); }
private void ShowOnDashboard(IssueViewModel issue) { issue.IsCustomRoot = !issue.IsCustomRoot; _board.Submit(); }
/// <summary> /// Edits the specified issue. /// </summary> /// <param name="issue">The issue.</param> private void Edit(IssueViewModel issue) { if (issue == null) { return; } _actualIssue = issue; EditIssue.SetIssue(issue.Model); Navigate(EditIssue); }
private void HistoryBack(IssueViewModel issue) { Show(issue); while (_issueHistory.Count > ShowHistory.Count) { _issueHistory.Pop(); _navigateHistory.Pop(); } }
/// <summary> /// Deletes the specified issue. /// </summary> /// <param name="issue">The issue.</param> /// <param name="isGoBack">if set to <c>true</c> [is go back].</param> private void Delete(IssueViewModel issue, bool isGoBack) { if (MessageBox.Show((string) Application.Current.FindResource("DeleteMessage"), (string) Application.Current.FindResource("DeleteHeader"), MessageBoxButton.OKCancel, MessageBoxImage.Warning, MessageBoxResult.Cancel) == MessageBoxResult.OK) { Delete(issue.Model); if (isGoBack) { Back(); } } }
/// <summary> /// Deletes the back. /// </summary> /// <param name="issue">The issue.</param> private void DeleteBack(IssueViewModel issue) { if (issue == null) { return; } Delete(issue, true); }
/// <summary> /// Creates the specified issue. /// </summary> /// <param name="issue">The issue.</param> private void Create(IssueViewModel issue) { CreateIssue.ClearForm(); if (issue != null) { CreateIssue.AddParent(issue); } Navigate(CreateIssue); }
/// <summary> /// Deletes the specified issue. /// </summary> /// <param name="issue">The issue.</param> private void Delete(IssueViewModel issue) { if (issue == null) { return; } Delete(issue, false); }
/// <summary> /// Backs this instance. /// </summary> private void Back() { if (_navigateHistory.Count > 1) { _navigateHistory.Pop(); _issueHistory.Pop(); PageViewModelBase lastPage = _navigateHistory.Peek(); IssueViewModel lastIssue = _issueHistory.Peek(); if (lastPage is EditIssueViewModel) { _actualIssue = lastIssue; EditIssue.SetIssue(lastIssue.Model); } if (lastPage is ShowIssueViewModel) { _actualIssue = lastIssue; SetShowHistory(lastIssue); ShowIssue.SetIssue(lastIssue); } Current = lastPage; } else { Navigate(_backPage); } }
/// <summary> /// Shows the specified issue. /// </summary> /// <param name="issue">The issue.</param> public void Show(IssueViewModel issue) { if (issue == null || (issue.Equals(_actualIssue))) { return; } SetShowHistory(issue); _actualIssue = issue; ShowIssue.SetIssue(issue); Navigate(ShowIssue); }
/// <summary> /// Clears the history. /// </summary> public void ClearHistory() { _showHistory.Clear(); _navigateHistory.Clear(); _issueHistory.Clear(); _actualIssue = null; _backPage = null; }
/// <summary> /// Creates the specified issue. /// </summary> /// <param name="issue">The issue.</param> private void Create(IssueViewModel issue) { Navigate(CreateIssue); CreateIssue.AddParent(issue); }
/// <summary> /// Equalses the specified other. /// </summary> /// <param name="other">The other.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns> protected bool Equals(IssueViewModel other) { return Equals(_issue, other._issue); }