Пример #1
0
        static void Main(string[] args)
        {
            var connection = new Connection("youtrack.lamione.cz");
            connection.Authenticate("root", "hop,scotch3");
            var issueManagement = new IssueManagement(connection);

            var issues = issueManagement.GetAllIssuesForProject("HM").ToArray();
            var metaissues = issues.
                Cast<dynamic>().
                ToDictionary(iss => (string) iss.Id, issue => new SyncIssue
                {
                    Id = issue.Id,
                    Summary = issue.Summary,
                    Subtasks = GetSubtasks(issue.Links),
                    Type = issue.Type
                });

            var tree = from issue in metaissues
                       where issue.Value.Type == "Requirement"
                       select new SyncIssue
                       {
                           Id = issue.Key,
                           Summary = issue.Value.Summary,
                           Childs = GetChilds(issue.Value.Subtasks.Select(sub => sub.Value), metaissues),
                           Type = issue.Value.Type
                       };

            Console.WriteLine("END");
        }
        private IEnumerable<Issue> PerformSearch()
        {
            var connection = this.youTrackServer.Connect();

            var issueManagement = new IssueManagement(connection);

            return issueManagement.GetAllIssuesForProject(this.youTrackServer.Project);
        }
Пример #3
0
        public void DeleteAll()
        {
            var conn = new Connection("localhost", 2669);
            conn.Authenticate("root", "10Pounds");

            var issueManagement = new IssueManagement(conn);

            foreach (var issueId in issueManagement.GetAllIssuesForProject("EJ").Select(x => x.Id))
            {
                var conn1 = new Connection("localhost", 2669);
                conn1.Authenticate("root", "10Pounds");
                var issueManagement1 = new IssueManagement(conn1);

                issueManagement1.ApplyCommand(issueId, "remove", string.Empty);
            }
        }