예제 #1
0
        public int CreateTicket(string spaceName, Ticket ticket)
        {
            var children = ticket.Children.ToList();
            ticket.Number = _ticketNumber++;

            foreach (var t in children)
            {
                t.Id = CreateTicket(spaceName, t);
            }

            var url = String.Format("https://api.assembla.com/v1/spaces/{0}/tickets.json", spaceName);
            var jsonResponse = GetPostResponse(url, ticket.ToObject());
            ticket.Id = jsonResponse["id"].Value<int>();

            foreach (var child in children)
            {
                CreateAssociation(spaceName, ticket.Number, child.Id);
            }
            return ticket.Id;
        }