aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.TFS/ResolvedReason.cs
blob: bdd1bf79713e101ada046afc87e25347910acec8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.TFS
{
    public enum ResolvedReason
    {
        [Description("As Designed")]
        AsDesigned,
        [Description("Cannot Reproduce")]
        CannotReproduce,
        [Description("Copied To Backlog")]
        CopiedToBacklog,
        [Description("Deferred")]
        Deferred,
        [Description("Duplicate")]
        Duplicate,
        [Description("Fixed")]
        Fixed,
        [Description("Fixed and verified")]
        FixedAndVerified,
        [Description("Obsolete")]
        Obsolete,
    }
}
> class UndoOperationGroup : IUndoableOperationWithContext { IUndoableOperation[] undolist; public UndoOperationGroup(Deque<IUndoableOperation> stack, int numops) { if (stack == null) { throw new ArgumentNullException("stack"); } Debug.Assert(numops > 0 , "UndoOperationGroup : numops should be > 0"); Debug.Assert(numops <= stack.Count); undolist = new IUndoableOperation[numops]; for (int i = 0; i < numops; ++i) { undolist[i] = stack.PopBack(); } } public void Undo() { for (int i = 0; i < undolist.Length; ++i) { undolist[i].Undo(); } } public void Undo(UndoStack stack) { for (int i = 0; i < undolist.Length; ++i) { stack.RunUndo(undolist[i]); } } public void Redo() { for (int i = undolist.Length - 1; i >= 0; --i) { undolist[i].Redo(); } } public void Redo(UndoStack stack) { for (int i = undolist.Length - 1; i >= 0; --i) { stack.RunRedo(undolist[i]); } } } }