Blob 用のデータクラス

Windows Azure Storage Service の Blob にデータを保存するとき、Blob のプロパティと、保存する値が必要です。実際に開発するときは、これらをまとめたクラスを自分で用意することになるでしょう。例えばこんな感じ。

public class TextBlob
{
    public TextBlob(string name, string value)
    {
        Blob = new BlobProperties(name);
        Blob.ContentType = new ContentType("text/plain; charset=UTF-8")
            .ToString();
        Value = value;
    }

    public BlobProperties Blob { get; private set; }
    public string Value { get; set; }
}

こういったクラスは、データの種類(テキストや画像など)ごとに用意しなければいけませんね。


(追記)
ジェネリッククラスを用意するという方法も…。

public class DataBlob<TValue>
{
    public DataBlob(string name, TValue value)
    {
        Blob = new BlobProperties(name);
        Value = value;
    }

    public BlobProperties Blob { get; private set; }
    public TValue Value { get; set; }
}

ContentType は外から指定する必要がありますけど。

関連記事