示例#1
0
        public async Task <TaskItem> DeserializeTaskItemAsync(JToken jsonTaskItem, int boardId)
        {
            var developmentTeamRepository = new DevelopmentTeamsRepository();
            var taskItem = new TaskItem
            {
                Id                 = (int)jsonTaskItem["taskid"],
                Title              = jsonTaskItem["title"].ToString(),
                StartTime          = null,
                FinishTime         = null,
                Type               = GetCardType(jsonTaskItem["type"].ToString()),
                DevelopmentTeam    = await developmentTeamRepository.GetTeamAsync(boardId),
                LastChangedOn      = null,
                CurrentBoardColumn = GetBoardColumn(jsonTaskItem["columnname"].ToString())
            };

            taskItem.State = GetTaskItemState(taskItem.CurrentBoardColumn);

            return(taskItem);
        }