Ejemplo n.º 1
0
        public void AddLinks(TaskUsersInquiryResponse inquiryResponse)
        {
            var taskDetailLink = _taskLinkService.GetSelfLink(inquiryResponse.TaskId);
            taskDetailLink.Rel = "Task";
            inquiryResponse.AddLink(taskDetailLink);

            inquiryResponse.Users.ForEach(x => _userLinkService.AddSelfLink(x));
        }
        public TaskUsersInquiryResponse GetTaskUsers(long taskId)
        {
            var taskEntity = _queryProcessor.GetTask(taskId);
            if (taskEntity == null)
            {
                throw new RootObjectNotFoundException("Task not found.");
            }

            var task = _autoMapper.Map<Task>(taskEntity);

            var inquiryResponse = new TaskUsersInquiryResponse {TaskId = taskId, Users = task.Assignees};

            _taskUsersLinkService.AddLinks(inquiryResponse);

            return inquiryResponse;
        }