/// <summary> /// Create Missing Playlists on Deezer /// </summary> /// <param name="MusicProvider">Music Provider Playlists</param> /// <param name="Deezer">Deezer Playlists</param> /// <returns></returns> internal async Task CreateMissingPlaylists(List <StandardPlaylist> MusicProvider, List <StandardPlaylist> Deezer) { // Initialize Objects List <string> dz = new List <string>(); List <string> sc = new List <string>(); DeezerAPI.Private api = new DeezerAPI.Private(); // Write Playlist Names to Lists foreach (var d in Deezer) { dz.Add(d.title); } foreach (var s in MusicProvider) { sc.Add(s.title); } // Get differences from Lists IEnumerable <string> different = sc.Except(dz); // Create mising playlists foreach (var diff in different) { log.Info("Create Deezer Playlist: " + diff); await api.CreatePlaylistasync(diff); } }
/// <summary> /// Add multiple Songs to a Deezer Playlist /// </summary> /// <param name="id">Playlist ID</param> /// <param name="ids">SongIDs</param> /// <returns></returns> protected async Task <bool> AddSongToPlaylist(string id, List <long> ids) { DeezerAPI.Private api = new DeezerAPI.Private(); return(await api.AddSongsToPlaylistasync(id, ids)); }