Beispiel #1
0
        public async Task <RequestResult <Issue> > Update(long issueId, ChangeWorkItem changeWorkItem)
        {
            if (changeWorkItem == null)
            {
                throw new ArgumentNullException(nameof(changeWorkItem));
            }

            var request = RequestFactory.Create("/oslc/workitems/{issueId}", HttpMethod.Put);

            request.AddUrlSegment("issueId", issueId);
            request.SetDataFormat(DataFormat.Json);

            var createIssue = new ChangeIssue
            {
                Description = changeWorkItem.Description,
                Title       = changeWorkItem.Title
            };

            if (!string.IsNullOrEmpty(changeWorkItem.StateResource))
            {
                createIssue.State = new ResourceLink
                {
                    Resource = changeWorkItem.StateResource
                }
            }
            ;

            request.AddBody(createIssue);

            return(await request.Execute <Issue>());
        }
    }
Beispiel #2
0
        public async Task <RequestResult <Issue> > Create(string projectUuid, CreateWorkItem createWorkItem)
        {
            var request = RequestFactory.Create("oslc/contexts/{projectUuid}/workitems.json", HttpMethod.Post);

            request.AddUrlSegment("projectUuid", projectUuid);
            request.SetDataFormat(DataFormat.Json);

            var createIssue = new ChangeIssue
            {
                Description  = createWorkItem.Description,
                FiledAgainst = new ResourceLink
                {
                    Resource = createWorkItem.FiledAgainstResource
                },
                Title = createWorkItem.Title,
                Type  = new ResourceLink
                {
                    Resource = createWorkItem.TypeResource
                }
            };

            request.AddBody(createIssue);

            return(await request.Execute <Issue>());
        }