2016-02-17 97 views
1

我剛開始使用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); 

希望有所幫助!

+0

感謝您對@gregsdennis的幫助,感謝您對Manatee.Trello的所有工作!它工作得很好!我唯一想知道的是如何正確使用卡片。標籤.Contains在嘗試添加標籤之前查看標籤是否存在。 – TechNikephoros

+0

使用標籤集合上的'Any()'方法(由LINQ提供)並提供一個與您的標籤匹配的謂詞。 – gregsdennis

相關問題