5

SitecoreのORMとしてGlassライブラリを使用しています。画像のリストを含む画像フィールドがあります。.NETコードからこれにアクセスしたいので、次のようなフィールドイメージを持つ部分クラスを作成しました。

[SitecoreField]
public virtual IEnumerable<Glass.Sitecore.Mapper.FieldTypes.Image> Images { get; set;}

しかし、これをロードしているときにエラーが発生します。

The method or operation is not implemented.

一方、追加のコードを記述せずに、Glassを介して単一の画像にアクセスできます。

誰かがこれを修正するために何かを提案できますか?

4

1 に答える 1

8

私たちのアーキテクトは、Glassライブラリの作成者の助けを借りてこの問題を解決しました。そして、解決策はこのようなものです。

    [SitecoreField]
    public virtual IEnumerable<MediaImage> Images { get; set;}

そして、MediaImageは次のようなクラスです。

     [SitecoreClass]
public class MediaImage
{
    [SitecoreField("Attachment")]
    public virtual Stream Image { get; set; }

    [SitecoreInfo(SitecoreInfoType.MediaUrl)]
    public virtual string Url { get; set; }

    [SitecoreField("Alt")]
    public virtual string Alt { get; set; }
}

これで問題は解決し、画像のリストを取得しています。

于 2013-01-28T06:27:20.977 に答える