Как найти Trello ListId или CardId с помощью Trello.NET
Я пытаюсь найти все карты в определенном списке с помощью Trello.NET. В приведенных примерах ясно, что можно найти все имена списков на доске и все карты на доске. Однако, если я хочу найти все карты в определенном списке, насколько я вижу, мне нужен ListID (не может фильтровать по имени списка) с помощью trello.Lists.WithId()
Зная имя списка, как я могу определить, что это за ListId, чтобы впоследствии я мог отфильтровать все карты в нем?
И если я впоследствии хотел бы отредактировать существующую карту, как я могу определить CardId.
1 ответ
Используйте LINQ и фильтруйте в памяти:
// More than one list can have the exact same name, this finds the first:
var list = trello.Lists
.ForBoard(board)
.FirstOrDefault(list => list.Name == "name of the list");
if (list != null)
{
var cards = trello.Cards.ForList(list);
// ...
}
Вы можете использовать подобную технику, чтобы найти карту, если вы знаете ее название: использовать trello.Cards.ForBoard
или же trello.Cards.ForList
сначала, а затем фильтруйте по имени впоследствии.
Для карт есть еще один вариант: trello.Cards.Search
, Например:
var cards = trello.Cards.Search("name of the card");
В этом случае поиск будет выполняться на сервере.