Добавить существующие метки на новую или существующую карту
Я только начал использовать 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);
Надеюсь, это поможет!