如何使用任何参数获得Redmine Rest Api Issue?

时间:2016-05-05 09:56:13

标签: c# redmine-api

我正在使用参数获得Redmine问题。

我试过了:

var rmMan = new RedmineManager(RedmineHost, RedmineKey);
rmMan.GetObjectList<Issue>(new NameValueCollection { { "parent_id", "1111" } }).Where(i=>i.Tracker.Name == "MyTrackerName");

我怎样才能克服这个?

我想获取“问题”对象,在参数中找到而不指定Id。例如,在跟踪器上。

1 个答案:

答案 0 :(得分:0)

除非您指定参数,否则

GetObjectList不会进行任何过滤。它将获取Issue类型的所有对象(在您的情况下)。添加Where子句会在选择所有内容后过滤。我不确定您的NameValueCollection使用parent_id会做什么,redmine-net-api会有糟糕的文档。

试试这个:

var parameters = new NameValueCollection
{
    { "parent_id", "1111" },
    { "tracker", "MyTrackerName" },
}
var rmMan = new RedmineManager(RedmineHost, RedmineKey);

var issues = rmMan.GetObjectList<Issue>(parameters);

同样,由于redmine-net-api文档非常糟糕,这在黑暗中是一种镜头。

我在GitHub上分配了存储库,我将在接下来的几天内尝试为库生成XMLDoc注释。希望它能在下一个版本中发布。