/// <summary> /// Prüft die übergebene Playlist mit dem Übergeben Player ob neu geladen werden muss. /// </summary> /// <param name="pl">Playliste, die geladen werden soll.</param> /// <param name="sp">Coordinator aus der Führenden Zone</param> /// <returns>True muss neu geladen werden</returns> public static Boolean CheckPlaylist(string pl, SonosPlayer sp) { try { Boolean retval = false; var evtlStream = sp.GetAktSongInfo(); if (SonosItemHelper.CheckItemForStreamingUriCheck(evtlStream.TrackURI)) { return(true); } var actpl = sp.GetPlaylist(0, 10); if (actpl.Count == 0) { return(true); } var toLoadpl = sp.BrowsingWithLimitResults(pl, 10); if (toLoadpl.Count == 0) { return(true); //eigentlich ein Fehler } for (int i = 0; i < actpl.Count; i++) { if (actpl[i].Title == toLoadpl[i].Title) { continue; } retval = true; break; } return(retval); } catch (Exception ex) { SonosHelper.ServerErrorsAdd("Dash2:CheckPlaylist", ex); return(true); } }