public MediaPartHandler(IRepository<MediaPartRecord> repository, IMediaGardenService gardenService)
        {
            _gardenService = gardenService;

            Filters.Add(StorageFilter.For(repository));
            OnLoaded<MediaPart>((context, part) =>
            {
                // TODO: Reduce reliance on Source, actually there should be no direct reference like this needed
                if (part.Source != null)
                {
                    part.MediaSource = _gardenService.MediaSourceFromRecord(part.Source);
                }
                part.MediaFormat = _gardenService.GetFormat(part.FormatName);
            
            });
            OnGetDisplayShape<MediaPart>((context, part) =>
                {

                    part.MediaViewer = _gardenService.FindViewer(part, part.ViewerName);
            //        context.Shape.MediaUrl = _gardenService.AbsoluteMediaUrl(part);

                });
        }
 public AdminMenu(IOrchardServices services, IMediaGardenService gardenService)
 {
     _services = services;
     _gardenService = gardenService;
 }