예제 #1
0
 /// <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);
     }
 }