2016-05-05 7 views
0

Я получаю проблему Redmine с параметрами.Как получить Redmine Rest Api Проблема с любыми параметрами?

Я пробовал:

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

Как я могу преодолеть это?

Я хочу получить объект «Проблема», найденный в параметрах без указания идентификатора. Например, на трекер.

+0

Что вы спрашиваете? Вы пытаетесь получить выпуск № 1111? – Brandon

+0

@Brandon Я пытаюсь найти объект типа параметров (не по числу). Я хочу понять, как установить параметры выбора. Как в примере - этот трекер. – Fortudie

ответ

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 для библиотеки в ближайшие несколько дней. Надеюсь, он будет выпущен в следующей версии.