コガネブログ

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

【C#】MyTrelloNet(Trello.NET) を使用して Trello から情報を取得してみる

はじめに

「Trello.NET」を使用すると C# で Trello の情報を取得したり
Trello にボードやリスト、カードを作成したりできるようになります

上記の「Trello.NET」は 3 年ほど更新されていないようだったので
今回は下記の「MyTrelloNet」を使用していきます

検証環境

  • .NET Framework 4.6
  • MyTrelloNet 1.0.8

使う前に

「MyTrelloNet」を使用する場合、Trello のキーやトークン、
ボードの ID を取得する必要があります

これらの取得方法は下記のサイト様に記載されています

インストール

Visual Studio のパッケージマネージャコンソールで下記のコマンドを実行して
Manatee.Trello を使用するために必要なパッケージを入手します

Install-Package MyTrelloNet

ソースコード

using System;
using TrelloNet;

...

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

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

// ID もしくはユーザー名に紐付くメンバー情報を取得
var member = trello.Members.WithId( "【ユーザーの ID もしくは名前】" );
Console.WriteLine( member.FullName );

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

// ID に紐付くボード情報を取得
var boardId = "【ボードの ID】";
var board = trello.Boards.WithId( boardId );
Console.WriteLine( board.Name );

// ボードに招待されているすべてのメンバー情報を取得
foreach ( var n in trello.Members.ForBoard( board ) )
{
    Console.WriteLine( n.FullName );
}
        
// ボードの管理者に設定されているすべてのメンバー情報を取得
foreach ( var n in trello.Members.ForBoard( board, MemberFilter.Owners ) )
{
    Console.WriteLine( n.FullName );
}

// 自分自身が招待されているすべてのボード情報を取得
foreach ( var n in trello.Boards.ForMember( me ) )
{
    Console.WriteLine( n.Name );
}

// ボード内のすべてのリスト情報を取得
foreach ( var n in trello.Lists.ForBoard( board ) )
{
    Console.WriteLine( n.Name );
}
        
// ボード内のすべてのカード情報を取得
foreach ( var n in trello.Cards.ForBoard( board ) )
{
    Console.WriteLine( n.Name );
}

// 自分自身が設定されているすべてのカード情報を取得
foreach ( var n in trello.Cards.ForMember( me ) )
{
    Console.WriteLine( n.Name );
}