string GetDirectImageUrlFromMediaLibrary(Guid imageGuid) { //get filenale string fileName = null; var libs = MediaLibraryInfoProvider.GetMediaLibraries().ToList(); foreach (var lib in libs) { var folder = lib.Children.FirstOrDefault(); foreach (var image in folder) { if (!string.IsNullOrEmpty(image.GetProperty("Guid").ToString())) { if (image.GetProperty("Guid").ToString() == imageGuid.ToString()) { fileName = image.GetProperty("FileName").ToString(); } } } } var siteName = SiteContext.CurrentSiteName; var urlMediaFileInfo = MediaFileInfoProvider.GetMediaFileInfo(imageGuid, siteName); string url = MediaLibraryHelper.GetDirectUrl(urlMediaFileInfo); return(url); }
public MediaLibraryFileProfile() { CreateMap <MediaFileInfo, MediaLibraryFileDto>() .ForMember(dst => dst.Title, opt => opt.MapFrom(src => src.FileTitle)) .ForMember(dst => dst.Extension, opt => opt.MapFrom(src => src.FileExtension)) .ForMember(dst => dst.DirectUrl, opt => opt.MapFrom(src => MediaLibraryHelper.GetDirectUrl(src))) .ForMember(dst => dst.PermanentUrl, opt => opt.MapFrom(src => MediaLibraryHelper.GetPermanentUrl(src))); }
public static MediaFileViewModel GetViewModel(MediaFileInfo mediaFileInfo) { return(new MediaFileViewModel { Guid = mediaFileInfo.FileGUID, Title = mediaFileInfo.FileTitle, Name = mediaFileInfo.FileName, Url = MediaLibraryHelper.GetDirectUrl(mediaFileInfo) }); }
public async Task <string> GetMediaFileUrlAsync(Guid FileGuid) { try { return(MediaLibraryHelper.GetDirectUrl(_mediaFileInfoProvider.Get(FileGuid, _SiteRepo.CurrentSite.SiteID))); } catch (Exception ex) { _eventLogService.LogException("KenticoMediaRepository", "MediaFileMissing", ex, additionalMessage: "For media file with Guid " + FileGuid.ToString()); return(""); } }
public IEnumerable <MediaLibraryFileDto> GetMediaLibraryFiles(string folder, string sitename, params string[] extensions) { // Gets an instance of the media library for the current site var mediaLibrary = MediaLibraryInfoProvider.GetMediaLibraryInfo(folder, sitename); // Gets a collection of media files and their extensions from the media library return(MediaFileInfoProvider.GetMediaFiles() .WhereEquals("FileLibraryID", mediaLibrary.LibraryID) .WhereIn("FileExtension", extensions) .ToList() .Select(m => new MediaLibraryFileDto() { Title = m.FileTitle, Extension = m.FileExtension, DirectUrl = MediaLibraryHelper.GetDirectUrl(m), PermanentUrl = MediaLibraryHelper.GetPermanentUrl(m) })); }
public ActionResult Index() { // Retrieves the GUID of the first selected media file from the 'Images' property Guid guid = componentPropertiesRetriever.Retrieve <CustomWidgetProperties>().Images.FirstOrDefault()?.FileGuid ?? Guid.Empty; // Retrieves the MediaFileInfo object that corresponds to the selected media file GUID MediaFileInfo mediaFile = mediaFileInfo.Get(guid, siteService.CurrentSite.SiteID); string url = String.Empty; if (mediaFile != null) { // Retrieves an URL of the selected media file url = MediaLibraryHelper.GetDirectUrl(mediaFile); } // Custom logic... return(View()); }
//DocSection:GetMediaFiles /// <summary> /// Retrieves media files with the .jpg extension from the 'SampleMediaLibrary'. /// </summary> public ActionResult ShowMediaFiles() { // Gets an instance of the 'SampleMediaLibrary' media library for the current site MediaLibraryInfo mediaLibrary = MediaLibraryInfoProvider.GetMediaLibraryInfo("SampleMediaLibrary", SiteContext.CurrentSiteName); // Gets a collection of media files with the .jpg extension from the media library IEnumerable <MediaFileInfo> mediaLibraryFiles = MediaFileInfoProvider.GetMediaFiles() .WhereEquals("FileLibraryID", mediaLibrary.LibraryID) .WhereEquals("FileExtension", ".jpg"); // Prepares a collection of view models containing required data of the media files IEnumerable <MediaFileViewModel> model = mediaLibraryFiles.Select( mediaFile => new MediaFileViewModel { FileTitle = mediaFile.FileTitle, DirectUrl = MediaLibraryHelper.GetDirectUrl(mediaFile), PermanentUrl = MediaLibraryHelper.GetPermanentUrl(mediaFile) } ); // Passes the model to the view return(View(model)); }
public static string GetMediaFilesSelectorItemUrl(this MediaFilesSelectorItem mediaFilesSelectorItem) { var mediaFile = MediaFileInfoProvider.GetMediaFileInfo(mediaFilesSelectorItem.FileGuid, SiteContext.CurrentSiteName); return(MediaLibraryHelper.GetDirectUrl(mediaFile)); }