A lot of changes

This commit is contained in:
2026-05-14 14:32:19 +02:00
parent 7160266763
commit f2febb898e
43 changed files with 2941 additions and 444 deletions
@@ -15,6 +15,9 @@ namespace Musify.Application.Configuration
public class PlayListRoutes
{
[Required]
public string UploadsFolder { get; set; } = "uploads";
[Required]
public string ParentFolders { get; set; } = "PlayLists";
@@ -42,27 +45,36 @@ namespace Musify.Application.Configuration
[Required]
public string PresetLargePicture { get; set; } = "PresetLargePicture.webp";
public string SmallPicturesPath => Path.Combine(ParentFolders, SmallPicturesFolder);
public string SmallPicturesPath => CombineKey(ParentFolders, SmallPicturesFolder);
public string MediumPicturesPath => Path.Combine(ParentFolders, MediumPicturesFolder);
public string MediumPicturesPath => CombineKey(ParentFolders, MediumPicturesFolder);
public string LargePicturesPath => Path.Combine(ParentFolders, LargePicturesFolder);
public string LargePicturesPath => CombineKey(ParentFolders, LargePicturesFolder);
public string PresetSmallPicturePath => Path.Combine(ParentFolders, PresetSmallPicture);
public string PresetSmallPicturePath => CombineKey(ParentFolders, PresetSmallPicture);
public string PresetMediumPicturePath => Path.Combine(ParentFolders, PresetMediumPicture);
public string PresetMediumPicturePath => CombineKey(ParentFolders, PresetMediumPicture);
public string PresetLargePicturePath => Path.Combine(ParentFolders, PresetLargePicture);
public string PresetLargePicturePath => CombineKey(ParentFolders, PresetLargePicture);
public string OriginalPicturesPath => Path.Combine(ParentFolders, OriginalPicturesFolder);
public string OriginalPicturesPath => CombineKey(ParentFolders, OriginalPicturesFolder);
public string BuildOriginalPicturePath(string pictureName) => Path.Combine(ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildOriginalPicturePath(string pictureName) => CombineKey(ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildSmallPicturePath(string pictureName) => Path.Combine(ParentFolders, SmallPicturesFolder, pictureName);
public string BuildOriginalPicturePath(Guid userId, string pictureName) => CombineKey(UploadsFolder, userId.ToString(), ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildMediumPicturePath(string pictureName) => Path.Combine(ParentFolders, MediumPicturesFolder, pictureName);
public string BuildSmallPicturePath(string pictureName) => CombineKey(ParentFolders, SmallPicturesFolder, pictureName);
public string BuildLargePicturePath(string pictureName) => Path.Combine(ParentFolders, LargePicturesFolder, pictureName);
public string BuildMediumPicturePath(string pictureName) => CombineKey(ParentFolders, MediumPicturesFolder, pictureName);
public string BuildLargePicturePath(string pictureName) => CombineKey(ParentFolders, LargePicturesFolder, pictureName);
static string CombineKey(params string[] segments)
{
return string.Join('/', segments
.Where(static s => !string.IsNullOrWhiteSpace(s))
.Select(static s => s.Trim().Trim('/', '\\')));
}
}
public class PlayListPicturesSizes