コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】MyTrelloNet(Trello.NET) を使用して Trello にボードやリスト、カードを追加してみる

前回の記事

はじめに

今回は「MyTrelloNet」を使用して、
Trello にボードやリスト、カードを追加してみます

検証環境

  • .NET Framework 4.6
  • MyTrelloNet 1.0.8

ソースコード

using System.Linq;
using TrelloNet;

...

// Trello を操作するインスタンスを生成
var key = "【Trello のキー】";
var trello = new Trello( key );

// Trello の認証
var token = "【Trello のトークン】";
trello.Authorize( token );

// 自分自身の情報を取得
var me = trello.Members.Me();

// 新しいボードを作成
var newBoard = trello.Boards.Add( new NewBoard( "【ボードの名前】" ) );

// ボードを取得
var board = trello.Boards.WithId( "【ボードの ID】" );

// ボードをアーカイブ
trello.Boards.Close( board );

// ボードにリストを作成
var newList = trello.Lists.Add( new NewList( "【リストの名前】", newBoard ) );

// リストを取得
var list = trello.Lists
    .ForBoard( board )
    .FirstOrDefault( c => c.Name == "【リストの名前】" )
;

// リストをアーカイブ
trello.Lists.Archive( list );

// リストにカードを作成
var newCard = trello.Cards.Add( new NewCard( "【カードの名前】", list ) );

// カードを取得
var card = trello.Cards
    .ForBoard( board )
    .FirstOrDefault( c => c.Name == "【カードの名前】" )
;

// カードにラベルを追加
trello.Cards.AddLabel( card, Color.Green );

// カードにメンバーを追加
trello.Cards.AddMember( card, me );

// カードをアーカイブ
trello.Cards.Delete( card );

// カードにコメントを追加
trello.Cards.AddComment( card, "【コメント】" );

// カードの内容を更新
card.Name = "【カードの名前】";
card.Desc = "【カードの説明】";
trello.Cards.Update( card );