Repull video with it's uri if it's a youtube song, every time a song is played, #1334

This commit is contained in:
Master Kwoth
2017-07-05 16:59:59 +02:00
parent ab07199a1e
commit 78be4598cf
5 changed files with 40 additions and 26 deletions

View File

@ -463,15 +463,15 @@ namespace NadekoBot.Modules.Music
{
var mp = await _music.GetOrCreatePlayer(Context);
var songs = mp.QueueArray().Songs
.Select(s => new PlaylistSong()
var songs = await Task.WhenAll(mp.QueueArray().Songs
.Select(async s => new PlaylistSong()
{
Provider = s.Provider,
ProviderType = s.ProviderType,
Title = s.Title,
Uri = s.Uri,
Uri = await s.Uri(),
Query = s.Query,
}).ToList();
}).ToList());
MusicPlaylist playlist;
using (var uow = _db.UnitOfWork)
@ -481,7 +481,7 @@ namespace NadekoBot.Modules.Music
Name = name,
Author = Context.User.Username,
AuthorId = Context.User.Id,
Songs = songs,
Songs = songs.ToList(),
};
uow.MusicPlaylists.Add(playlist);
await uow.CompleteAsync().ConfigureAwait(false);