/// <summary> /// Läd die übergebene Playlist /// </summary> /// <param name="pl"></param> /// <param name="sp"></param> /// <returns></returns> public static Boolean LoadPlaylist(SonosItem pl, SonosPlayer sp) { //laden der übergebenen Playlist StringBuilder stringb = new StringBuilder(); try { stringb.AppendLine(sp.Name); //stringb.AppendLine("Suchen nach Playlist" + pl); // var playlists = GetAllPlaylist(); //var playlist = playlists.FirstOrDefault(x => x.Title.ToLower() == pl.ToLower()); //if(playlist == null) throw new NullReferenceException("Playlist nicht gefunden"); //stringb.AppendLine("Playlist gefunden" + playlist.Title); stringb.AppendLine("Löschen aller Tracks von " + sp.Name); sp.RemoveAllTracksFromQueue(); Thread.Sleep(300); sp.Enqueue(pl, true); Thread.Sleep(200); stringb.AppendLine("Playlist wurde ersetzt."); sp.SetAVTransportURI(SonosConstants.xrinconqueue + sp.UUID + "#0"); Thread.Sleep(500); return(true); } catch { SonosHelper.TraceLog("Loadplaylist.log", stringb.ToString()); return(false); } }
/// <summary> /// Schreibt die Informationen nieder /// </summary> private static void WriteData() { try { if (File.Exists(_savepath)) { File.Delete(_savepath); } Directory.CreateDirectory(_savepath); StreamWriter textWriter = new StreamWriter(_savepathfile); _xmls.Serialize(textWriter, RatedListItems); textWriter.Close(); textWriter.Dispose(); } catch (Exception ex) { SonosHelper.TraceLog("SonosStreamRating", "Writedata:Exception:" + ex.Message); } }