Вынесена логика формирования обложки

This commit is contained in:
FrigaT
2026-04-14 19:03:11 +03:00
parent e0fca7e55e
commit acf02c85a7
5 changed files with 24 additions and 22 deletions

View File

@@ -0,0 +1,19 @@
namespace PlaylistShared.Pwa.Extensions;
public static class StringExtensions
{
/// <summary>
/// Преобразует шаблон URL обложки Яндекс.Музыки в полный URL с указанным размером.
/// </summary>
/// <param name="coverUri">Шаблон URL (например, "avatars.yandex.net/get-music-content/.../%%")</param>
/// <param name="width">Желаемая ширина обложки (по умолчанию 200)</param>
/// <param name="height">Желаемая высота обложки (по умолчанию 200)</param>
/// <returns>Полный URL обложки или пустую строку, если входная строка null или пуста.</returns>
public static string FormatCoverUrl(this string? coverUri, int width = 200, int height = 200)
{
if (string.IsNullOrEmpty(coverUri))
return string.Empty;
return "https://" + coverUri.Replace("%%", $"{width}x{height}");
}
}