Exemple #1
0
 public void SelectPlaylist(LibraryItem item)
 {
     previouskey = item.Key;
     PlexServer.GetPlaylist(item.Key, Name);
     currentSectionIsPlaylistItems = true;
     currentlySelectedPlaylist     = item;
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        public List <LibraryItem> GetPlaylists()
        {
            previouskey = "/playlists";
            PlexServer.GetPlaylists(Name);
            CurrentPlaylists              = PlexServer.Playlists;
            currentSectionIsPlaylist      = true;
            currentSectionIsPlaylistItems = false;

            return(PlexServer.Playlists);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        public bool CreatePlaylist(string playlistName)
        {
            PlexServer.CreatePlaylist(playlistName, Name);

            return(true);
        }
Exemple #6
0
 public bool DeleteSongFromPlayList(string playlistName, LibraryItem song)
 {
     PlexServer.DeleteSongFromPlaylist(song, playlistName, Name);
     return(true);
 }
Exemple #7
0
 public bool AddSongToPlayList(string playlistName, LibraryItem song)
 {
     PlexServer.AddSongToPlaylist(song.Key, playlistName, Name);
     return(true);
 }
Exemple #8
0
 public void Back()
 {
     PlexServer.SelectItem(previouskey, Name);
 }
Exemple #9
0
 public void GetRootDirectory()
 {
     PlexServer.SelectItem(string.Empty, Name);
 }