public Task AddSongToQueueAsync(AddSongToQueueRequest request) { if (request.IndexToInsertSongAt >= 0) { Queue.Insert(request.IndexToInsertSongAt, new QueuedTrack { AlbumImageUrl = request.AlbumImageUrl, Artist = request.Artist, Length = request.Length, Name = request.Name, Uri = request.TrackUri, AddedBy = request.AddedBy, Explicit = request.Explicit }); } else { Queue.Add(new QueuedTrack { AlbumImageUrl = request.AlbumImageUrl, Artist = request.Artist, Length = request.Length, Name = request.Name, Uri = request.TrackUri, AddedBy = request.AddedBy, Explicit = request.Explicit }); } return(Task.CompletedTask); }
public async Task ModifyPlaylistAsync(AddSongToQueueRequest request) { await Playlist.AddSongToQueueAsync(request); // Play the song that was added to queue automatically if (Playlist.CurrentSong == null) { await Playlist.StartAsync(); } }
public Task AddSongToQueueAsync(AddSongToQueueRequest request) { Queue.Insert(request.IndexToInsertSongAt, new Song { AlbumImageUrl = request.AlbumImageUrl, Artist = request.Artist, Length = request.Length, Title = request.Title, TrackUri = request.TrackUri }); return(Task.CompletedTask); }
public async Task ModifyPlaylistAsync(AddSongToQueueRequest request) { await Playlist.AddSongToQueueAsync(request); }