Beispiel #1
0
        private int CreateShortId(KanbanState state, int cardIndex)
        {
            string stateString     = (((int)state) + 1).ToString();
            string cardIndexString = (cardIndex + 1).ToString();

            return(int.Parse(stateString + cardIndexString));
        }
Beispiel #2
0
        private void MoveTask(CardViewModel task)
        {
            if (task == null)
            {
                return;
            }
            board.MoveTask(task.Id);
            LoadTasks(task.State);
            KanbanState nextState = task.State.GetNextState();

            LoadTasks(nextState);
            SaveBoard();
        }
Beispiel #3
0
        private void LoadTasks(KanbanState state)
        {
            IList <Task> tasks = board.GetTasks(state).ToList();
            var          cards = new ObservableCollection <CardViewModel>();

            for (int index = 0; index < tasks.Count; index++)
            {
                cards.Add(new CardViewModel(tasks[index], CreateShortId(state, index)));
            }
            if ((int)state < Lanes.Count)
            {
                Lanes[(int)state].Cards = cards;
            }
        }
Beispiel #4
0
        public IEnumerable <Task> GetTasks(KanbanState state)
        {
            switch (state)
            {
            case KanbanState.Backlog:
                return(GetBacklogTasks());

            case KanbanState.Done:
                return(GetClosedTasks());

            case KanbanState.Sheduled:
                return(GetSheduledTasks());

            case KanbanState.Waiting:
                return(GetWaitingTasks());

            case KanbanState.WorkInProgress:
                return(GetTasksInProgress());

            default:
                return(new List <Task>());
            }
        }
Beispiel #5
0
 public LaneViewModel(KanbanState state)
 {
     State = state;
     Cards = new ObservableCollection <CardViewModel>();
 }
Beispiel #6
0
 public static KanbanState GetNextState(this KanbanState currentState)
 {
     return((KanbanState)((int)currentState + 1));
 }
Beispiel #7
0
 public IEnumerable<Task> GetTasks(KanbanState state)
 {
     switch (state)
     {
         case KanbanState.Backlog:
             return GetBacklogTasks();
         case KanbanState.Done:
             return GetClosedTasks();
         case KanbanState.Sheduled:
             return GetSheduledTasks();
         case KanbanState.Waiting:
             return GetWaitingTasks();
         case KanbanState.WorkInProgress:
             return GetTasksInProgress();
         default:
             return new List<Task>();
     }
 }
Beispiel #8
0
 public LaneViewModel(KanbanState state)
 {
     State = state;
     Cards = new ObservableCollection<CardViewModel>();
 }
Beispiel #9
0
 private void InitLane(KanbanState state)
 {
     Lanes.Add(new LaneViewModel(state));
     LoadTasks(state);
 }