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