Trac」カテゴリーアーカイブ

Trac を Silverlight から扱ってみる

Trac に XML-RPC 経由でチケットを投稿する | Moonmile Solutions Blog Trac 投稿専用の Windows アプリケーションを作る | Moonmile Solutions Blog の続きとして、今度は Silverlight から Trac を XML-RPC 経由で扱ってみます。 難関のポイントとしては、 Silverlight には、XmlDocument が無いので、XML-RPC を扱う時にはどうすればよいのか?LINQ to XML を使う? Silverlight の webclient 系のイベントは、非同期なので、どうすればいいのか? Silverlight から Trac を呼び出す時に、同じドメインでないと駄目なのだが、どうすればよいのか? というところでした。 ■Siverlight 版の XML-RPC を使う 例によって、 … 続きを読む

カテゴリー: C#, Trac | コメントする

Trac 投稿専用の Windows アプリケーションを作る

前回、Trac に XML-RPC 経由でチケットを投稿する | Moonmile Solutions Blog で、コマンドライン版ができたので、これを windows アプリケーションから作ります。 通常、Unix/Linux の場合には、コマンド呼出をアプリケーションの内部に持って、パイプでつなげるという手法を取ります。windows アプリの場合でも、コマンドラインツールに GUI をくっ付ける場合は、そうします。 また、ライブラリとして切り出すことも可能なのですが…実は、.NET の場合には、直接コマンドラインツールを参照設定することで、ツール内にあるクラス(今回は、TracTools クラス)を使えます。クラスライブラリは DLL に限らず、普通の exe ファイルでも使えるのです…という例ですね。 今までは、COM で作ったり、DLL で関数を共通化し … 続きを読む

カテゴリー: 開発, C#, Trac | コメントする

Trac に XML-RPC 経由でチケットを投稿する

Trac のチケット関係の api は結構あるのですが、ひとまず ticket.getActions: アクションを設定する(解決済み、担当者変更など) ticket.get: 指定ID のチケットを取得する ticket.create: 新しいチケットを作成する ticket.update: 既存のチケットを変更する、コメントを付ける ticket.delete: 指定ID のチケットを削除する なところがあれば、大丈夫かなと。細かなところはブラウザ上で操作すればよいので、完全にエミュレートするのは後ほど機会があれば作っていきます。 以下が、TracTools クラス。チケット自体は、object[] になり、そのままでは扱いづらいので Ticket クラスを作っています。 これを使ったコマンドラインが以下のコード。ユーザー名やらパスワードが直書きですが、これは後で、wordpress … 続きを読む

カテゴリー: C#, Trac | コメントする

Trac にダイジェスト認証で接続する

Trac に HttpWebRequest で接続するときは、UserAgent を設定する http://www.moonmile.net/blog/archives/2679 の続き。C# から XML-RPC で接続するので、http://www.xml-rpc.net/ を使いました。なんとなくオーバーヘッドが多そうなので気になるところですが、wordpress の post ツールを作ったことなので、その流用も兼ねて利用します。 実際は、下記のようなプロキシのクラスを作るのですが、api をリストアップするメソッドは、既に IXmlRpcProxy インターフェース内で SystemListMethods として定義済みなので、このまま使います。xml-rpc で「system.listMethods」として呼び出されます。 ダイジェスト認証を使う場合は、プロキシの Creden … 続きを読む

カテゴリー: C#, Trac | コメントする