namespace PlaylistShared.Pwa.Extensions; public static class StringExtensions { /// /// Преобразует шаблон URL обложки Яндекс.Музыки в полный URL с указанным размером. /// /// Шаблон URL (например, "avatars.yandex.net/get-music-content/.../%%") /// Желаемая ширина обложки (по умолчанию 200) /// Желаемая высота обложки (по умолчанию 200) /// Полный URL обложки или пустую строку, если входная строка null или пуста. 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}"); } }