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);
        }
Exemplo n.º 2
0
 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)
     });
 }
Exemplo n.º 4
0
 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)
            }));
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        //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));
        }
Exemplo n.º 8
0
        public static string GetMediaFilesSelectorItemUrl(this MediaFilesSelectorItem mediaFilesSelectorItem)
        {
            var mediaFile = MediaFileInfoProvider.GetMediaFileInfo(mediaFilesSelectorItem.FileGuid, SiteContext.CurrentSiteName);

            return(MediaLibraryHelper.GetDirectUrl(mediaFile));
        }