示例#1
0
        /// <summary>
        /// Gets the media library root folder. Takes in account also custom media library folder settings.
        /// </summary>
        /// <returns>Returns the media library root folder in the format: "/folder/maybeSiteName/".</returns>
        private string GetMediaFileLibraryRootFolder()
        {
            string mediaLibraryFolder = SettingsKeyInfoProvider.GetValue($"{siteName}.{MEDIA_LIBRARIES_FOLDER_SETTING_KEY}");

            if (String.IsNullOrEmpty(mediaLibraryFolder))
            {
                mediaLibraryFolder = $"/{siteName}/media/";
            }
            else if (mediaLibraryFolder.StartsWith("~/", StringComparison.Ordinal))
            {
                mediaLibraryFolder = $"/{mediaLibraryFolder.TrimStart('~').Trim('/')}/";

                // Check if site specific folder should be used
                if (MediaLibraryHelper.UseMediaLibrariesSiteFolder(siteName))
                {
                    mediaLibraryFolder = $"{mediaLibraryFolder}{siteName}/";
                }
            }

            return(mediaLibraryFolder);
        }