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); }
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); }
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); }
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); }
/// <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); }
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); }