【问题标题】:How to get Redmine Rest Api Issue with any parameters?如何使用任何参数获取 Redmine Rest Api 问题?
【发布时间】:2023-03-07 03:35:01
【问题描述】:

我遇到参数问题。

我试过了:

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

我该如何克服这个问题?

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

【问题讨论】:

  • 你在问什么?你想解决 #1111 的问题吗?
  • @Brandon 我正在尝试获取(查找)类型为 的对象的参数(不是按数字)。我想了解如何设置选择参数。如示例中所示 - 此跟踪器。

标签: c# redmine-api


【解决方案1】:

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 cmets。希望它会在下一个版本中发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多