Доработан поиск артиста
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using PlaylistShared.Api.Entities;
|
||||
using PlaylistShared.Api.Extensions;
|
||||
using PlaylistShared.Api.Services;
|
||||
using PlaylistShared.Shared;
|
||||
using PlaylistShared.Shared.Yandex;
|
||||
@@ -87,7 +88,13 @@ public class AudioController : ControllerBase
|
||||
{
|
||||
Title = track.Title,
|
||||
CoverUri = track.CoverUri,
|
||||
Artists = track.Artists.Select(t => t.Name).ToList(),
|
||||
Artists = track.Artists.Select(a => new YandexArtist
|
||||
{
|
||||
Id = a.Id,
|
||||
Name = a.Name,
|
||||
CoverUrl = a.Cover.GetUrl(),
|
||||
Description = a.Description?.Text ?? string.Empty,
|
||||
}).ToList(),
|
||||
DurationMs = track.DurationMs,
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -168,13 +168,19 @@ public class SharedPlaylistController : ControllerBase
|
||||
{
|
||||
return new YandexPlaylistData
|
||||
{
|
||||
Title = playlist.Title ?? "",
|
||||
Description = playlist.Description ?? "",
|
||||
Tracks = playlist.Tracks?.Select(t => new YandexTrack
|
||||
Title = playlist.Title,
|
||||
Description = playlist.Description,
|
||||
Tracks = playlist.Tracks.Select(t => new YandexTrack
|
||||
{
|
||||
TrackId = t.Track?.Id ?? "",
|
||||
Title = t.Track?.Title ?? "",
|
||||
Artists = t.Track?.Artists?.Select(a => a.Name).ToList() ?? new List<string>(),
|
||||
TrackId = t.Track.Id,
|
||||
Title = t.Track.Title,
|
||||
Artists = t.Track.Artists.Select(t => new YandexArtist()
|
||||
{
|
||||
Id = t.Id,
|
||||
Name = t.Name,
|
||||
CoverUrl = t.Cover.GetUrl(),
|
||||
Description = t.Description?.Text ?? string.Empty,
|
||||
}).ToList(),
|
||||
DurationMs = (int)(t.Track?.DurationMs ?? 0),
|
||||
CoverUri = t.Track?.CoverUri ?? ""
|
||||
}).ToList() ?? new List<YandexTrack>()
|
||||
|
||||
@@ -30,7 +30,7 @@ public class YandexSearchController : ControllerBase
|
||||
public async Task<ActionResult<ApiResponse<YandexSearchResult>>> SearchQuery(
|
||||
[FromQuery] string query,
|
||||
[FromQuery] int limit = 20,
|
||||
[FromQuery] TrackSearchType? searchType = TrackSearchType.All,
|
||||
[FromQuery] TrackSearchType searchType = TrackSearchType.All,
|
||||
[FromQuery] bool byId = false,
|
||||
[FromQuery] string? shared_id = null)
|
||||
{
|
||||
@@ -75,7 +75,7 @@ public class YandexSearchController : ControllerBase
|
||||
|
||||
if (byId)
|
||||
{
|
||||
results = await _yandexService.SearchTracksByIdAsync(user, query, searchType.Value, limit);
|
||||
results = await _yandexService.SearchTracksByIdAsync(user, query, searchType, limit);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user