コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
 /// <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));
 }