ブロブのプロパティ取得

昨日のサンプルでブロブのプロパティが取得できていなかったので、再チャレンジ。

        private void Reflesh()
        {
            var blobs = blobContainer.ListBlobs().OfType<CloudBlob>().ToList();
            // FetchAttributesを呼び出さないと属性が読み込まれない?
            blobs.ForEach(blob => blob.FetchAttributes());            
            
            Repeater1.DataSource = blobs;
            Repeater1.DataBind();
        }

色々弄ってみた結果、FetchAttributesメソッドの呼び出しが必要っぽいです。
また、表示側は、

            <ItemTemplate>
                <tr>
                    <td><img src="<%# Eval("Uri") %>" width="100" 
                        title="<%# Eval("Attributes.Metadata[Title]") %>" /></td>
                    <td><%# Eval("Properties.ContentType") %></td>
                    <td><%# Eval("Properties.Length") %></td>
                    <td><%# Eval("Properties.LastModifiedUtc") %></td>
                </tr>
            </ItemTemplate>

titleをメタデータ内のTitleに書き換えている以外は、書籍と同じ値を表示させています。

これでブロブストレージがスッキリしたので、次はテーブルストレージかな。