Добавить существующие метки на новую или существующую карту

Я только начал использовать Manatee.Trello, но мне удалось получить почти все, что мне нужно, включая добавление новых карт и обновление существующих.

Я пытаюсь добавить метку, которая уже существует на Trello, на карту, используя Manatee.Trello.

CardID = "cardIDHere";
var card = new Card(CardID);
card.Name = strCardTitle;
card.Description = strCardDesc;
var list = new List("listIDHere");
card.List = list;
var member = new Member("MemberIDHere");
var label = new Label(board,"blue",DateTime.Now,"ID-Here","ProdIssues",1);
card.Labels.Add(label);

Может кто-нибудь показать правильный способ создания экземпляра этого класса Label для существующего ярлыка?

1 ответ

Решение

Label имеет внутренний конструктор. Единственный способ получить экземпляр метки через Board.Labels коллекция.

Я сделал это, потому что метка имеет смысл только в контексте доски. Каждая доска определяет свои метки, а метка без доски не имеет смысла.

Чтобы ваш код заработал, вам просто нужно получить доступ к коллекции ярлыков на плате и выбрать тот, который вы хотите применить к карточке.

...
var label = card.Board.Labels.FirstOrDefault(l => l.Color == LabelColor.Blue);
if (label != null)
    card.Labels.Add(label);

Надеюсь, это поможет!

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