Как найти 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");

В этом случае поиск будет выполняться на сервере.

Другие вопросы по тегам