/ C#, Silverlight

もはやあちこちのサイトに貼られてる東電の電力使用率表示ですが、リハビリがてらSilverlightで書いてみました。

データの取得には東京電力電力供給状況APIを使わせていただいたので、コード自体はほんの数行で出来上がりです。(以下、抜粋。XAMLも割愛)

using System.Json;

private void GetUsage()
{
	var wc = new WebClient();
	var url = "http://tepco-usage-api.appspot.com/latest.json";

	wc.DownloadStringAsync(new Uri(url));
	wc.DownloadStringCompleted += (s, args) =>
	{
		var data = JsonObject.Parse(args.Result);

		tbTime.Text = string.Format("{0:M/d H:mm}", DateTime.Parse(data["usage_updated"]).ToLocalTime());
		tbUsage.Text = string.Format("{0:0.0%}", (double)data["usage"] / (double)data["capacity"]);
	};
}

データの更新は毎時1回とのことなので自動更新は端折りましたが、更新日時の部分をクリックするとデータを再取得するようにしてあります。
でもって、計画停電中は背景色がレッド、停電していない場合はブルー表示になります。

みてくれがイマイチだけども、せっかくなのでウィジェットとしてサイドバーに貼っておくことにしませう。



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です