Пример #1
0
        /// <summary>
        /// Retrieves media files with the .jpg extension from the 'SampleMediaLibrary'.
        /// </summary>
        public IActionResult ShowMediaFiles()
        {
            // Gets an instance of the 'SampleMediaLibrary' media library for the current site
            MediaLibraryInfo mediaLibrary = mediaLibraryInfoProvider.Get("SampleMediaLibrary", siteService.CurrentSite.SiteID);

            // Gets a collection of media files with the .jpg extension from the media library
            IEnumerable <MediaFileInfo> mediaLibraryFiles = mediaFileInfoProvider.Get()
                                                            .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 => {
                IMediaFileUrl fileUrl = mediaFileUrlRetriever.Retrieve(mediaFile);
                return(new MediaFileViewModel
                {
                    FileTitle = mediaFile.FileTitle,
                    // Gets the relative path to the media file
                    RelativeUrl = fileUrl.RelativePath
                });
            }
                );

            // Passes the model to the view
            return(View(model));
        }
 /// <summary>
 /// Returns instance of <see cref="MediaFileInfo"/> specified by library name.
 /// </summary>
 /// <param name="mediaLibraryName">Name of the media library.</param>
 public MediaLibraryInfo GetByName(string mediaLibraryName)
 {
     return(RepositoryCacheHelper.CacheObject(() =>
     {
         return mediaLibraryInfoProvider.Get(mediaLibraryName, SiteContext.CurrentSiteID);
     }, $"{nameof(KenticoMediaFileRepository)}|{nameof(GetByName)}|{mediaLibraryName}"));
 }
Пример #3
0
        /// <summary>
        /// Gets a media library ID by its code name.
        /// </summary>
        /// <param name="mediaLibraryName">Code name.</param>
        /// <returns>Library ID.</returns>
        private int GetLibraryId(string mediaLibraryName)
        {
            if (string.IsNullOrEmpty(mediaLibraryName))
            {
                throw new ArgumentException($"The {nameof(mediaLibraryName)} parameter must a non-empty string.");
            }

            return(_mediaLibraryInfoProvider
                   .Get(mediaLibraryName, _siteService.CurrentSite.SiteID)
                   .LibraryID);
        }