/// <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); }