예제 #1
0
        public PlexFriends GetUsers(string authToken)
        {
            var request = new RestRequest
            {
                Method = Method.GET,
            };

            AddHeaders(ref request, authToken);

            var api   = new ApiRequest();
            var users = api.ExecuteXml <PlexFriends>(request, new Uri("https://plex.tv/pms/friends/all"));

            return(users);
        }
예제 #2
0
        public PlexAccount GetAccount(string authToken)
        {
            var request = new RestRequest
            {
                Method = Method.GET,
            };

            AddHeaders(ref request, authToken);

            var api     = new ApiRequest();
            var account = api.ExecuteXml <PlexAccount>(request, new Uri("https://plex.tv/users/account"));

            return(account);
        }
예제 #3
0
        public PlexStatus GetStatus(string authToken, Uri uri)
        {
            var request = new RestRequest
            {
                Method = Method.GET,
            };

            AddHeaders(ref request, authToken);

            var api   = new ApiRequest();
            var users = api.ExecuteXml <PlexStatus>(request, uri);

            return(users);
        }
예제 #4
0
        public PlexLibraries GetLibrarySections(string authToken, Uri plexFullHost)
        {
            var request = new RestRequest
            {
                Method   = Method.GET,
                Resource = "library/sections"
            };

            AddHeaders(ref request, authToken);

            var api      = new ApiRequest();
            var sections = api.ExecuteXml <PlexLibraries>(request, plexFullHost);

            return(sections);
        }
예제 #5
0
        /// <summary>
        /// Gets the users.
        /// </summary>
        /// <param name="authToken">The authentication token.</param>
        /// <param name="searchTerm">The search term.</param>
        /// <param name="plexFullHost">The full plex host.</param>
        /// <returns></returns>
        public PlexSearch SearchContent(string authToken, string searchTerm, Uri plexFullHost)
        {
            var request = new RestRequest
            {
                Method   = Method.GET,
                Resource = "search?query={searchTerm}"
            };

            request.AddUrlSegment("searchTerm", searchTerm);
            AddHeaders(ref request, authToken);

            var api    = new ApiRequest();
            var search = api.ExecuteXml <PlexSearch>(request, plexFullHost);

            return(search);
        }
예제 #6
0
        public PlexSearch GetLibrary(string authToken, Uri plexFullHost, string libraryId)
        {
            var request = new RestRequest
            {
                Method   = Method.GET,
                Resource = "library/sections/{libraryId}/all"
            };

            request.AddUrlSegment("libraryId", libraryId.ToString());
            AddHeaders(ref request, authToken);

            var api    = new ApiRequest();
            var search = api.ExecuteXml <PlexSearch>(request, plexFullHost);

            return(search);
        }