2014-12-07 64 views
0

我试图用YouTrackSharp创建一个新问题,回到我的前提下跟踪实例。我可以很好地搜索,所以我知道我的连接和凭据正在工作。使用YouTrackSharp创建新问题

基于example我尝试了动态以及实例化Issue()。

编译失败

dynamic issue = new Issue() 
{ 
    type = "Question", 
    summary = model.Summary, 
    description = model.Description, 
    projectShortName = "CSR", 
}; 

此代码编译,但在运行时无法动态转换成发行参数;这里的例外“的最佳重载的方法匹配” YouTrackSharp.Issues.IssueManagement.CreateIssue(YouTrackSharp。 Issues.Issue)”有一些无效参数

dynamic issue = new 
{ 
    type = "Question", 
    summary = model.Summary, 
    description = model.Description, 
    projectShortName = "CSR", 
}; 
YouTrackIssueManager().CreateIssue(issue); 

回答

1

找到答案我在github repo发现了大约打破ç挂在2.0 - 然后它继续谈论reading the specs为例。

Exerpt:

现在的问题是一个动态的类型。要使用它,你需要声明一个 问题是动态的。它唯一的固定字段是“Id”(尽管后面的 可能会被添加)。原因在于它现在是 与YouTrack的工作方式一致,即 问题中的每个字段基本上都是自定义字段。您现在可以拥有尽可能多的自定义字段,也可以根据自己的喜好自定义字段 !这是2.0中的一个重大变化,不幸的是 与现有代码不兼容。

答案/代码工作是,使用()动态的组合和新的问题(这是新的语法对我来说,我现在还正在调查)。

dynamic issue = new Issue(); 
issue.Type = "Question"; 
issue.Summary = model.Summary; 
issue.Description = model.Description; 
issue.ProjectShortName = "CSR"; 
YouTrackIssueManager().CreateIssue(issue); 

谢谢@hhariri为您在这个项目上的工作。