Fixing MediaPicker error when there is no media folder for the tenant.

--HG--
branch : dev
This commit is contained in:
Dave Reed
2011-02-22 11:30:09 -08:00
parent 8456603188
commit 1c09a89280
2 changed files with 6 additions and 4 deletions

View File

@@ -30,8 +30,8 @@ namespace Orchard.MediaPicker.Controllers {
public Localizer T { get; set; }
public ActionResult Index(string name, string mediaPath) {
IEnumerable<MediaFile> mediaFiles = _mediaService.GetMediaFiles(mediaPath);
IEnumerable<MediaFolder> mediaFolders = _mediaService.GetMediaFolders(mediaPath);
var mediaFolders = _mediaService.GetMediaFolders(mediaPath);
var mediaFiles = string.IsNullOrEmpty(mediaPath) ? null : _mediaService.GetMediaFiles(mediaPath);
var model = new MediaFolderEditViewModel { FolderName = name, MediaFiles = mediaFiles, MediaFolders = mediaFolders, MediaPath = mediaPath };
ViewData["Service"] = _mediaService;
return View(model);

View File

@@ -42,8 +42,9 @@
</td>
</tr>
}
@foreach (var mediaFile in Model.MediaFiles) {
var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name)));
@if (Model.MediaFiles != null) {
foreach (var mediaFile in Model.MediaFiles) {
var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name)));
<tr data-imgsrc="@src" class="media-item">
<td class="media-thumbnail">
<img data-filename="@src.Substring(src.LastIndexOf("/") + 1)" alt="" src="@src" onload="jQuery.mediaPicker.scalePreview(this)" />
@@ -56,6 +57,7 @@
</ul>
</td>
</tr>
}
}
</table>
</div>