Ejemplo n.º 1
0
        public async Task <JToken> GetTaskItemListAsync(int boardId)
        {
            var uri =
                $"http://{Subdomain}.kanbanize.com/index.php/api/kanbanize/get_all_tasks/";
            var body = "{\"boardid\":\"" + boardId + "\", \"comments\": \"yes\"}";

            var xmlTaskItemList = GetInformation(uri, body);

            var doc = new XmlDocument();

            doc.LoadXml(xmlTaskItemList);

            var json     = JObject.Parse(JsonConvert.SerializeXmlNode(doc));
            var jsonList = json["xml"]["item"];

            var result = new JArray();

            foreach (var item in jsonList)
            {
                if (item["workflow_name"].ToString().Contains("Delivery") &&
                    !await taskItemRepository.TaskItemHasBeenReleasedAsync((int)item["taskid"]))
                {
                    result.Add(item);
                }
                else
                {
                    if (item["workflow_name"].ToString().Contains("Delivery"))
                    {
                        Console.WriteLine(
                            $"Task {item["taskid"]} has already been released. No more updates are needed.");
                    }
                }
            }

            return(await AddArchivedTaskItemListAsync(result, boardId));
        }