public void SelectPlaylist(LibraryItem item) { previouskey = item.Key; PlexServer.GetPlaylist(item.Key, Name); currentSectionIsPlaylistItems = true; currentlySelectedPlaylist = item; }
private void ServerStatus(object o) { PlexClientInfo client = o as PlexClientInfo; if (PlexServer.IsLoggedIn) { serverStatus.Stop(); serverStatus.Dispose(); isAlive = true; this.adr = client.IpAddress; this.p = client.PlayerPort; this.lP = client.ListenPort; this.Name = client.Name; identifier = PlexServer.GetClientIdentifier(adr); if (PlexServer.RegisterClient(Name)) { PlexServer.Clients[Name].OnLibraryChange += new EventHandler <LibraryChangeEventArgs>(PlexClient_OnLibraryChange); } server = new HttpServer(); server.OnHttpRequest += new OnHttpRequestHandler(server_OnHttpRequest); server.Port = client.ListenPort; server.EthernetAdapterToBindTo = EthernetAdapterType.EthernetLANAdapter; server.Active = true; pollTimer = new CTimer(PollTimer, this, 0, 30000); } }
public List <LibraryItem> GetPlaylists() { previouskey = "/playlists"; PlexServer.GetPlaylists(Name); CurrentPlaylists = PlexServer.Playlists; currentSectionIsPlaylist = true; currentSectionIsPlaylistItems = false; return(PlexServer.Playlists); }
public void SelectItem(LibraryItem item) { if ((item.Type == "movie" || item.Type == "track" || item.Type == "episode") && !IntTryParse(item.Key)) { LibraryUpdate(null, new LibraryUpdateEventArgs(sectionItemNames, item.Name, string.Empty, string.Format("http://{0}:{1}{2}?X-Plex-Token={3}", PlexServer.IpAddress, PlexServer.Port, item.Thumb, PlexServer.Token), Name)); //isPlayAll = false; Play(item); } else { PlexServer.SelectItem(item.Key, Name); } }
public bool CreatePlaylist(string playlistName) { PlexServer.CreatePlaylist(playlistName, Name); return(true); }
public bool DeleteSongFromPlayList(string playlistName, LibraryItem song) { PlexServer.DeleteSongFromPlaylist(song, playlistName, Name); return(true); }
public bool AddSongToPlayList(string playlistName, LibraryItem song) { PlexServer.AddSongToPlaylist(song.Key, playlistName, Name); return(true); }
public void Back() { PlexServer.SelectItem(previouskey, Name); }
public void GetRootDirectory() { PlexServer.SelectItem(string.Empty, Name); }