Вынесена логика формирования обложки
This commit is contained in:
19
PlaylistShared.Pwa/Extensions/StringExtensions.cs
Normal file
19
PlaylistShared.Pwa/Extensions/StringExtensions.cs
Normal 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}");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user