public async Task <WorkItemDto> PostAsync(PostWorkItemDto dto)
        {
            var postWorkItem     = _adapterResolver.ResolveByAdapteeTypes <PostWorkItemDto, PostWorkItem>().Adapt(dto);
            var returnedWorkItem = await _workItemRepository.PostAsync(postWorkItem);

            return(_adapterResolver.ResolveByAdapteeTypes <WorkItemDto, WorkItem>().Adapt(returnedWorkItem));
        }
Ejemplo n.º 2
0
        public async Task ExecuteAsync()
        {
            var dto = new PostWorkItemDto
            {
                WorkItemTypeName = "Release",
                Fields           = new List <WorkItemFieldDto>
                {
                    new WorkItemFieldDto
                    {
                        Name  = "Title",
                        Value = "Hello Release"
                    },
                    new WorkItemFieldDto
                    {
                        Name  = "Custom.Version",
                        Value = "1.2.3"
                    }
                },
                Relations = new List <WorkItemRelationDto>
                {
                    new WorkItemRelationDto
                    {
                        RelationTypeDescription = "System.LinkTypes.Hierarchy-Reverse",
                        TargetWorkItemId        = 150
                    }
                }
            };

            var itm = await _workItemDtoDataService.PostAsync(dto);

            Console.WriteLine(JsonConvert.SerializeObject(itm));
        }