Orchard の概要ビューで、ページ、ブログ投稿、またはプロジェクションのコンテンツ アイテムを表示しています。
これらすべてのタイプに Media Picker フィールドを追加し、Picture と呼びました。
私は現在、この恐ろしいコードを使用して、コンテンツ アイテムからメディア ピッカーにアクセスしています。
if (contentItem != null)
{
try
{
mediaPicker = (MediaLibraryPickerField) contentItem.Blog.Picture;
}
catch (Exception e) {}
if (mediaPicker == null)
{
try
{
mediaPicker = (MediaLibraryPickerField)
contentItem.Page.Picture;
}
catch (Exception e) {}
}
if(mediaPicker == null)
{
try
{
mediaPicker = (MediaLibraryPickerField) contentItem.ProjectionPage.Picture;
}
catch (Exception e) {}
}
}
もっと良い方法があるはずですか?