Esempio n. 1
0
 /// <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");
 }
Esempio n. 2
0
 private void ShowOnDashboard(IssueViewModel issue)
 {
     issue.IsCustomRoot = !issue.IsCustomRoot;
     _board.Submit();
 }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 4
0
 private void HistoryBack(IssueViewModel issue)
 {
     Show(issue);
     while (_issueHistory.Count > ShowHistory.Count)
     {
         _issueHistory.Pop();
         _navigateHistory.Pop();
     }
 }
Esempio n. 5
0
 /// <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();
         }
     }
 }
Esempio n. 6
0
 /// <summary>
 /// Deletes the back.
 /// </summary>
 /// <param name="issue">The issue.</param>
 private void DeleteBack(IssueViewModel issue)
 {
     if (issue == null)
     {
         return;
     }
     Delete(issue, true);
 }
Esempio n. 7
0
 /// <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);
 }
Esempio n. 8
0
 /// <summary>
 /// Deletes the specified issue.
 /// </summary>
 /// <param name="issue">The issue.</param>
 private void Delete(IssueViewModel issue)
 {
     if (issue == null)
     {
         return;
     }
     Delete(issue, false);
 }
Esempio n. 9
0
 /// <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);
     }
 }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
 /// <summary>
 /// Clears the history.
 /// </summary>
 public void ClearHistory()
 {
     _showHistory.Clear();
     _navigateHistory.Clear();
     _issueHistory.Clear();
     _actualIssue = null;
     _backPage = null;
 }
Esempio n. 12
0
 /// <summary>
 /// Creates the specified issue.
 /// </summary>
 /// <param name="issue">The issue.</param>
 private void Create(IssueViewModel issue)
 {
     Navigate(CreateIssue);
     CreateIssue.AddParent(issue);
 }
Esempio n. 13
0
 /// <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);
 }