Exemple #1
0
        public async void CreateUserStory(string title, string state, string tag, string witType, string assignedTo)
        {
            //Create JSON File for you new Task
            BoardNewItemProperty itemTitle = new BoardNewItemProperty("add", "/fields/System.Title", title);

            BoardNewItemProperty itemAreaPath = new BoardNewItemProperty("add", "/fields/System.AreaPath", ProjectName);

            BoardNewItemProperty itemTeamProject = new BoardNewItemProperty("add", "/fields/System.TeamProject", ProjectName);

            BoardNewItemProperty itemIterationPath = new BoardNewItemProperty("add", "/fields/System.IterationPath", ProjectName);

            BoardNewItemProperty itemWorkItemType = new BoardNewItemProperty("add", "/fields/System.WorkItemType", witType);

            BoardNewItemProperty itemState = new BoardNewItemProperty("add", "/fields/System.State", state);

            BoardNewItemProperty itemTags = new BoardNewItemProperty("add", "/fields/System.Tags", tag);

            IList <BoardNewItemProperty> theItem = new List <BoardNewItemProperty>();

            theItem.Add(itemTitle);
            theItem.Add(itemAreaPath);
            theItem.Add(itemTeamProject);
            theItem.Add(itemIterationPath);
            theItem.Add(itemWorkItemType);
            theItem.Add(itemState);
            theItem.Add(itemTags);

            if (assignedTo != null)
            {
                BoardNewItemProperty itemAssignedTo = new BoardNewItemProperty("add", "/fields/System.AssignedTo", assignedTo);
                theItem.Add(itemAssignedTo);
            }

            JArray theItemArray = JArray.FromObject(theItem);

            try
            {
                //Hearder JSON
                _client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json-patch+json"));
                // Request
                var requestWIT           = JsonConvert.SerializeObject(theItemArray);
                var request              = new StringContent(requestWIT, System.Text.Encoding.UTF8, "application/json-patch+json");
                HttpResponseMessage resp = await _client.PatchAsync(_endpointCreateWIT, request);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    Console.WriteLine("- Task {0} Created", title);
                    Thread.Sleep(500);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public async void CreateUserStory(string title, string state, string tag, string witType, string assignedTo)
        {

            //Create JSON File for you new Task
            BoardNewItemProperty itemTitle = new BoardNewItemProperty("add", "/fields/System.Title", title);

            BoardNewItemProperty itemAreaPath = new BoardNewItemProperty("add", "/fields/System.AreaPath", ProjectName);

            BoardNewItemProperty itemTeamProject = new BoardNewItemProperty("add", "/fields/System.TeamProject", ProjectName);

            BoardNewItemProperty itemIterationPath = new BoardNewItemProperty("add", "/fields/System.IterationPath", ProjectName);

            BoardNewItemProperty itemWorkItemType = new BoardNewItemProperty("add", "/fields/System.WorkItemType", witType);

            BoardNewItemProperty itemState = new BoardNewItemProperty("add", "/fields/System.State", state);

            BoardNewItemProperty itemTags = new BoardNewItemProperty("add", "/fields/System.Tags", tag);

            IList<BoardNewItemProperty> theItem = new List<BoardNewItemProperty>();
            theItem.Add(itemTitle);
            theItem.Add(itemAreaPath);
            theItem.Add(itemTeamProject);
            theItem.Add(itemIterationPath);
            theItem.Add(itemWorkItemType);
            theItem.Add(itemState);
            theItem.Add(itemTags);

            if (assignedTo != null)
            {
                BoardNewItemProperty itemAssignedTo = new BoardNewItemProperty("add", "/fields/System.AssignedTo", assignedTo);
                theItem.Add(itemAssignedTo);
            }

            JArray theItemArray = JArray.FromObject(theItem);

            try
            {
                //Hearder JSON
                _client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json-patch+json"));
                // Request
                var requestWIT = JsonConvert.SerializeObject(theItemArray);
                var request = new StringContent(requestWIT, System.Text.Encoding.UTF8, "application/json-patch+json");
                HttpResponseMessage resp = await _client.PatchAsync(_endpointCreateWIT, request);
                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    Console.WriteLine("- Task {0} Created", title);
                    Thread.Sleep(500);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }