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); }
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); } }