コード例 #1
0
        private async Task UpdatePlexData()
        {
            if (AuthToken == null)
            {
                AuthToken = (await _plexApi.SignIn()).user.authentication_token;
            }

            Libraries       = (await _plexApi.GetLibrarySections(AuthToken)).MediaContainer.Directory;
            LibraryMetadata = new Dictionary <string, Metadata[]>();

            for (int i = 0; i < Libraries.Count; i++)
            {
                LibraryMetadata.Add(Libraries[i].key, (await _plexApi.GetLibrary(AuthToken, Libraries[i].key)).MediaContainer.Metadata);
            }
        }
コード例 #2
0
ファイル: PlexSync.cs プロジェクト: Jbond312/PlexRequestsApi
        private async Task <PlexMediaContainer> GetLibraryContainer(PlexLibraryRow library, bool fullRefresh, string authToken, string plexUri)
        {
            PlexMediaContainer libraryContainer;

            if (fullRefresh)
            {
                libraryContainer = await _plexApi.GetLibrary(authToken, plexUri, library.LibraryKey);
            }
            else
            {
                libraryContainer = await _plexApi.GetRecentlyAdded(authToken, plexUri, library.LibraryKey);
            }

            return(libraryContainer);
        }