#20373: Repointing to MediaLibraryService

Work Item: 20373
This commit is contained in:
Nicholas Mayne
2014-05-17 16:18:33 +01:00
parent e5740ddcc2
commit 3af7ed1b07

View File

@@ -1,21 +1,17 @@
using System;
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
using Orchard.FileSystems.Media;
using Orchard.MediaLibrary.Services;
using Orchard.MediaLibrary.Models;
namespace Orchard.MediaLibrary.Handlers {
public class MediaPartHandler : ContentHandler {
private readonly IMediaLibraryService _mediaLibraryService;
private readonly IStorageProvider _storageProvider;
public MediaPartHandler(
IMediaLibraryService mediaLibraryService,
IRepository<MediaPartRecord> repository,
IStorageProvider storageProvider) {
IRepository<MediaPartRecord> repository) {
_mediaLibraryService = mediaLibraryService;
_storageProvider = storageProvider;
Filters.Add(StorageFilter.For(repository));
OnRemoving<MediaPart>((context, part) => RemoveMedia(part));
@@ -63,8 +59,7 @@ namespace Orchard.MediaLibrary.Handlers {
protected void RemoveMedia(MediaPart part) {
if (!string.IsNullOrEmpty(part.FileName)) {
var path = _storageProvider.Combine(part.FolderPath, part.FileName);
_storageProvider.DeleteFile(path);
_mediaLibraryService.DeleteFile(part.FolderPath, part.FileName);
}
}