SYMBOL INDEX (992 symbols across 181 files) FILE: Shokofin/API/Converters/JsonAutoStringConverter.cs class JsonAutoStringConverter (line 12) | public class JsonAutoStringConverter : JsonConverter { method CanConvert (line 13) | public override bool CanConvert(Type typeToConvert) method Read (line 16) | public override string? Read(ref Utf8JsonReader reader, Type typeToCon... method Write (line 32) | public override void Write(Utf8JsonWriter writer, string? value, JsonS... FILE: Shokofin/API/IdPrefix.cs type IdPrefix (line 4) | internal struct IdPrefix { FILE: Shokofin/API/Info/AniDB/AnidbAnimeInfo.cs class AnidbAnimeInfo (line 4) | public class AnidbAnimeInfo { FILE: Shokofin/API/Info/AniDB/AnidbEpisodeInfo.cs class AnidbEpisodeInfo (line 6) | public class AnidbEpisodeInfo { method GetEpisodeNumberText (line 15) | public string GetEpisodeNumberText() => Type.ToShortString() + Episode... FILE: Shokofin/API/Info/CollectionInfo.cs class CollectionInfo (line 10) | public class CollectionInfo(ShokoGroup group, string? mainSeasonId, List... method CollectionInfo (line 82) | public CollectionInfo(ShokoGroup group, ShokoSeries series, string? ma... FILE: Shokofin/API/Info/EpisodeInfo.cs class EpisodeInfo (line 23) | public class EpisodeInfo : IExtendedItemInfo { method EpisodeInfo (line 120) | public EpisodeInfo( method EpisodeInfo (line 275) | public EpisodeInfo(ShokoApiClient client, TmdbEpisode tmdbEpisode, Tmd... method EpisodeInfo (line 329) | public EpisodeInfo(ShokoApiClient client, TmdbMovie tmdbMovie, ShokoEp... method GetImages (line 385) | public async Task GetImages(CancellationToken cancellat... method GetImagePath (line 392) | private static string? GetImagePath(Image image) method RoleToPersonInfo (line 395) | private static PersonInfo? RoleToPersonInfo(IReadOnlyList roles,... FILE: Shokofin/API/Info/FileInfo.cs class FileInfo (line 8) | public class FileInfo(File file, string seriesId, IReadOnlyList<(Episode... FILE: Shokofin/API/Info/IBaseItemInfo.cs type IBaseItemInfo (line 10) | public interface IBaseItemInfo { FILE: Shokofin/API/Info/IExtendedItemInfo.cs type IExtendedItemInfo (line 8) | public interface IExtendedItemInfo : IBaseItemInfo { FILE: Shokofin/API/Info/SeasonInfo.cs class SeasonInfo (line 23) | public class SeasonInfo : IExtendedItemInfo { method SeasonInfo (line 204) | public SeasonInfo( method SeasonInfo (line 459) | public SeasonInfo(ShokoApiClient client, TmdbSeason tmdbSeason, TmdbSh... method SeasonInfo (line 530) | public SeasonInfo(ShokoApiClient client, TmdbMovie tmdbMovie, EpisodeI... method SeasonInfo (line 580) | public SeasonInfo(ShokoApiClient client, TmdbMovieCollection tmdbMovie... method AddYearlySeasons (line 638) | private void AddYearlySeasons(ref List genres, ref List GetImages(CancellationToken cancellationToken) method IsExtraEpisode (line 734) | public bool IsExtraEpisode(EpisodeInfo? episodeInfo) method IsEmpty (line 737) | public bool IsEmpty(int offset = 0) { FILE: Shokofin/API/Info/Shoko/ShokoEpisodeInfo.cs class ShokoEpisodeInfo (line 4) | public class ShokoEpisodeInfo { FILE: Shokofin/API/Info/Shoko/ShokoSeriesInfo.cs class ShokoSeriesInfo (line 4) | public class ShokoSeriesInfo { FILE: Shokofin/API/Info/ShowInfo.cs class ShowInfo (line 24) | public class ShowInfo : IExtendedItemInfo { method ShowInfo (line 234) | public ShowInfo(ShokoApiClient client, SeasonInfo seasonInfo, TmdbShow... method ShowInfo (line 287) | public ShowInfo( method ShowInfo (line 413) | public ShowInfo(ShokoApiClient client, TmdbShow tmdbShow, IReadOnlyLis... method ShowInfo (line 489) | public ShowInfo(ShokoApiClient client, TmdbMovie tmdbMovie, SeasonInfo... method ShowInfo (line 527) | public ShowInfo(ShokoApiClient client, TmdbMovieCollection tmdbMovieCo... method GetImages (line 609) | public async Task GetImages(CancellationToken cancellationToken) method IsSpecial (line 619) | public bool IsSpecial(EpisodeInfo episodeInfo) method TryGetBaseSeasonNumberForSeasonInfo (line 622) | public bool TryGetBaseSeasonNumberForSeasonInfo(SeasonInfo season, out... method GetBaseSeasonNumberForSeasonInfo (line 625) | public int GetBaseSeasonNumberForSeasonInfo(SeasonInfo season) method GetSeasonInfoBySeasonNumber (line 628) | public SeasonInfo? GetSeasonInfoBySeasonNumber(int seasonNumber) FILE: Shokofin/API/Info/TMDB/TmdbEpisodeInfo.cs class TmdbEpisodeInfo (line 6) | public class TmdbEpisodeInfo { FILE: Shokofin/API/Info/TMDB/TmdbMovieInfo.cs class TmdbMovieInfo (line 6) | public class TmdbMovieInfo : IComparable, IEquatable new() { FILE: Shokofin/API/Info/TMDB/TmdbShowInfo.cs class TmdbShowInfo (line 6) | public class TmdbShowInfo : IComparable, IEquatable new() { FILE: Shokofin/API/Models/ApiException.cs class ApiException (line 12) | [Serializable] type ValidationResponse (line 15) | private record ValidationResponse { method ApiException (line 31) | public ApiException(HttpStatusCode statusCode, string source, string? ... method ApiException (line 37) | protected ApiException(HttpStatusCode statusCode, RemoteApiException i... method ApiException (line 44) | protected ApiException(HttpStatusCode statusCode, string source, strin... method FromResponse (line 50) | public static ApiException FromResponse(HttpResponseMessage response) { class RemoteApiException (line 69) | public class RemoteApiException : Exception { method RemoteApiException (line 70) | public RemoteApiException(string source, string message, string stac... type ApiExceptionType (line 79) | public enum ApiExceptionType { FILE: Shokofin/API/Models/ApiKey.cs class ApiKey (line 6) | public class ApiKey { FILE: Shokofin/API/Models/ComponentVersion.cs class ComponentVersionSet (line 9) | public class ComponentVersionSet { class ComponentVersion (line 16) | public class ComponentVersion { method ToString (line 38) | public override string ToString() { type ReleaseChannel (line 51) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/ContentRating.cs class ContentRating (line 5) | public class ContentRating : IEquatable { method Equals (line 26) | public bool Equals(ContentRating? other) method Equals (line 36) | public override bool Equals(object? obj) method GetHashCode (line 39) | public override int GetHashCode() FILE: Shokofin/API/Models/CrossReference.cs class CrossReference (line 7) | public class CrossReference { class EpisodeCrossReferenceIDs (line 23) | public class EpisodeCrossReferenceIDs { class CrossReferencePercentage (line 61) | public class CrossReferencePercentage { class SeriesCrossReferenceIDs (line 87) | public class SeriesCrossReferenceIDs { FILE: Shokofin/API/Models/EpisodeType.cs type EpisodeType (line 5) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/File.cs class File (line 7) | public class File { class Location (line 74) | public class Location { class UserStats (line 141) | public class UserStats { FILE: Shokofin/API/Models/IDs.cs class IDs (line 5) | public class IDs { FILE: Shokofin/API/Models/Image.cs class Image (line 6) | public class Image { method Image (line 75) | public Image() { } method Image (line 80) | public Image(Image image) : this() { method ToURLString (line 102) | public string ToURLString(bool internalUrl = false) type ImageSource (line 109) | [JsonConverter(typeof(JsonStringEnumConverter))] type ShokoImageType (line 130) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/Images.cs class Images (line 5) | public class Images { class EpisodeImages (line 15) | public class EpisodeImages : Images { FILE: Shokofin/API/Models/ListResult.cs class ListResult (line 11) | public class ListResult { FILE: Shokofin/API/Models/ManagedFolder.cs class ManagedFolder (line 5) | public class ManagedFolder { FILE: Shokofin/API/Models/Rating.cs class Rating (line 3) | public class Rating { method Rating (line 32) | public Rating() { } method Rating (line 37) | public Rating(Rating rating) { method ToFloat (line 45) | public float ToFloat(int scale) FILE: Shokofin/API/Models/Relation.cs class Relation (line 8) | public class Relation { class RelationIDs (line 32) | public class RelationIDs { type RelationType (line 48) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/ReleaseGroup.cs class ReleaseGroup (line 6) | public class ReleaseGroup { FILE: Shokofin/API/Models/ReleaseInfo.cs class ReleaseInfo (line 5) | public class ReleaseInfo { FILE: Shokofin/API/Models/ReleaseSource.cs type ReleaseSource (line 5) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/Role.cs class Role (line 6) | public class Role : IEquatable { method Equals (line 33) | public override bool Equals(object? obj) method Equals (line 36) | public bool Equals(Role? other) { method GetHashCode (line 47) | public override int GetHashCode() class Person (line 50) | public class Person : IEquatable { method Equals (line 86) | public override bool Equals(object? obj) method Equals (line 89) | public bool Equals(Person? other) { method GetHashCode (line 99) | public override int GetHashCode() type CreatorRoleType (line 104) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/SeriesType.cs type SeriesType (line 5) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/API/Models/Shoko/ShokoEpisode.cs class ShokoEpisode (line 9) | public class ShokoEpisode { method ToInfo (line 69) | public ShokoEpisodeInfo ToInfo() => new() { class EpisodeIDs (line 74) | public class EpisodeIDs : IDs { class TmdbEpisodeIDs (line 88) | public class TmdbEpisodeIDs { FILE: Shokofin/API/Models/Shoko/ShokoGroup.cs class ShokoGroup (line 7) | public class ShokoGroup { class GroupIDs (line 40) | public class GroupIDs : IDs { class GroupSizes (line 51) | public class GroupSizes : ShokoSeries.SeriesSizes { class SeriesTypeCounts (line 64) | public class SeriesTypeCounts { FILE: Shokofin/API/Models/Shoko/ShokoSeries.cs class ShokoSeries (line 8) | public class ShokoSeries { class SeriesIDs (line 57) | public class SeriesIDs : IDs { class TmdbSeriesIDs (line 89) | public class TmdbSeriesIDs { class SeriesSizes (line 98) | public class SeriesSizes { class EpisodeTypeCounts (line 146) | public class EpisodeTypeCounts { class FileSourceCounts (line 157) | public class FileSourceCounts { FILE: Shokofin/API/Models/Studio.cs class Studio (line 9) | public class Studio { FILE: Shokofin/API/Models/TMDB/AlternateOrderingType.cs type AlternateOrderingType (line 4) | public enum AlternateOrderingType { FILE: Shokofin/API/Models/TMDB/ITmdbEntity.cs type ITmdbEntity (line 7) | public interface ITmdbEntity { FILE: Shokofin/API/Models/TMDB/ITmdbParentEntity.cs type ITmdbParentEntity (line 5) | public interface ITmdbParentEntity : ITmdbEntity { FILE: Shokofin/API/Models/TMDB/TmdbEpisode.cs class TmdbEpisode (line 13) | public class TmdbEpisode : ITmdbEntity { method ToInfo (line 124) | public TmdbEpisodeInfo ToInfo() => new() { class OrderingInformation (line 136) | public class OrderingInformation { FILE: Shokofin/API/Models/TMDB/TmdbEpisodeCrossReference.cs class TmdbEpisodeCrossReference (line 8) | public class TmdbEpisodeCrossReference { FILE: Shokofin/API/Models/TMDB/TmdbMovie.cs class TmdbMovie (line 9) | public class TmdbMovie : ITmdbParentEntity { method ToInfo (line 152) | public TmdbMovieInfo ToInfo() => new() { FILE: Shokofin/API/Models/TMDB/TmdbMovieCollection.cs class TmdbMovieCollection (line 8) | public class TmdbMovieCollection : ITmdbEntity { FILE: Shokofin/API/Models/TMDB/TmdbMovieCrossReference.cs class TmdbMovieCrossReference (line 9) | public class TmdbMovieCrossReference { FILE: Shokofin/API/Models/TMDB/TmdbSeason.cs class TmdbSeason (line 9) | public class TmdbSeason : ITmdbEntity { method ToInfo (line 85) | public TmdbSeasonInfo ToInfo() => new() { FILE: Shokofin/API/Models/TMDB/TmdbShow.cs class TmdbShow (line 9) | public class TmdbShow : ITmdbParentEntity { method ToInfo (line 129) | public TmdbShowInfo ToInfo() => new() { FILE: Shokofin/API/Models/Tag.cs class Tag (line 10) | public class Tag { class ResolvedTag (line 71) | public class ResolvedTag : Tag { method ResolvedTag (line 192) | public ResolvedTag(Tag tag, ResolvedTag? parent, Func, IEquatable logger, UsageTracker tra... method OnConfigurationChanged (line 80) | private void OnConfigurationChanged(object? sender, PluginConfiguratio... method OnTrackerStalled (line 105) | private void OnTrackerStalled(object? sender, EventArgs eventArgs) { method Clear (line 110) | public void Clear() { method Dispose (line 115) | public void Dispose() { method GetOrNull (line 123) | private async Task GetOrNull(string url, stri... method Get (line 132) | private Task Get(string url, string? apiKey = ... method Get (line 135) | private async Task Get(string url, HttpMethod ... method Get (line 163) | private async Task Get(string url, HttpMethod met... method Post (line 211) | private Task Post(string url, Type body,... method Post (line 214) | private async Task Post(string url, Http... method Post (line 243) | private async Task Post(string url, HttpMet... method GetApiKey (line 303) | public async Task GetApiKey(string username, string password,... method GetVersion (line 332) | public async Task GetVersion() { method CheckIfPluginsExposed (line 351) | public async Task CheckIfPluginsExposed(CancellationToken cancel... method GetWebPrefix (line 354) | public async Task GetWebPrefix(CancellationToken cancellation... method GetImageAsync (line 376) | public Task GetImageAsync(ImageSource imageSource... method GetManagedFolder (line 383) | public async Task GetManagedFolder(int managedFolderId) method GetFilesInManagedFolder (line 388) | public async Task> GetFilesInManagedFolder(int manage... method GetFile (line 397) | public async Task GetFile(string fileId) method GetFileByEd2kAndFileSize (line 402) | public Task GetFileByEd2kAndFileSize(string ed2k, long fileSize) method GetFileByPath (line 405) | public async Task> GetFileByPath(string relativePath) method GetFileUserStats (line 412) | public async Task GetFileUserStats(string fileId, str... method PutFileUserStats (line 424) | public Task PutFileUserStats(string fileId, File.UserS... method ScrobbleFile (line 427) | public async Task ScrobbleFile(string fileId, string episodeId, ... method ScrobbleFile (line 431) | public async Task ScrobbleFile(string fileId, string episodeId, ... method ScrobbleFile (line 435) | public async Task ScrobbleFile(string fileId, string episodeId, ... method GetShokoEpisode (line 447) | public Task GetShokoEpisode(string episodeId) method GetShokoEpisodesInShokoSeries (line 460) | public Task> GetShokoEpisodesInShokoSeries... method GetShokoEpisodesForTmdbEpisode (line 491) | public async Task> GetShokoEpisodesForTmdb... method GetShokoEpisodesForTmdbMovie (line 494) | public async Task> GetShokoEpisodesForTmdb... method GetImagesForShokoEpisode (line 497) | public async Task GetImagesForShokoEpisode(string epis... method GetShokoSeriesIdsForFilter (line 520) | public Task> GetShokoSeriesIdsForFilter(string filt... method GetShokoSeries (line 523) | public Task GetShokoSeries(string seriesId) method GetShokoSeriesForAnidbAnime (line 526) | public Task GetShokoSeriesForAnidbAnime(string animeId) method GetShokoSeriesForShokoEpisode (line 529) | public Task GetShokoSeriesForShokoEpisode(string episodeId) method GetShokoSeriesForDirectory (line 532) | public async Task> GetShokoSeriesForDirecto... method GetShokoSeriesForTmdbMovie (line 535) | public async Task> GetShokoSeriesForTmdbMov... method GetShokoSeriesForTmdbShow (line 538) | public async Task> GetShokoSeriesForTmdbSho... method GetShokoSeriesInGroup (line 541) | public async Task> GetShokoSeriesInGroup(st... method GetCastForShokoSeries (line 544) | public async Task> GetCastForShokoSeries(string se... method GetRelationsForShokoSeries (line 547) | public async Task> GetRelationsForShokoSeries(... method GetTagsForShokoSeries (line 550) | public async Task> GetTagsForShokoSeries(string ser... method GetImagesForShokoSeries (line 553) | public Task GetImagesForShokoSeries(string seriesId, Cancella... method GetFilesForShokoSeries (line 556) | public async Task> GetFilesForShokoSeries(string s... method GetTmdbCrossReferencesForShokoSeries (line 561) | public async Task> GetTmdbCro... method GetShokoGroup (line 568) | public Task GetShokoGroup(string groupId) method GetShokoGroupForShokoSeries (line 571) | public Task GetShokoGroupForShokoSeries(string seriesId) method GetShokoGroupsInShokoGroup (line 574) | public async Task> GetShokoGroupsInShokoGrou... method GetAllAnidbAnime (line 581) | public Task> GetAllAnidbAnime(string query = ""... method GetTmdbEpisode (line 588) | public Task GetTmdbEpisode(string episodeId, bool useDef... method GetTmdbEpisodesInTmdbSeason (line 601) | public Task> GetTmdbEpisodesInTmdbSeason(st... method GetTmdbEpisodesInTmdbShow (line 632) | public Task> GetTmdbEpisodesInTmdbShow(stri... method GetImagesForTmdbEpisode (line 663) | public Task GetImagesForTmdbEpisode(string episodeId, ... method GetTmdbSeasonForTmdbEpisode (line 670) | public Task GetTmdbSeasonForTmdbEpisode(string episodeId) method GetTmdbSeason (line 673) | public Task GetTmdbSeason(string seasonId) method GetTmdbSeasonsInTmdbShow (line 676) | public async Task> GetTmdbSeasonsInTmdbShow(... method GetImagesForTmdbSeason (line 679) | public Task GetImagesForTmdbSeason(string seasonId, Cancellat... method GetFilesForTmdbSeason (line 682) | public async Task> GetFilesForTmdbSeason(string se... method GetTmdbShowForSeason (line 691) | public Task GetTmdbShowForSeason(string seasonId) method GetImagesForTmdbShow (line 694) | public Task GetImagesForTmdbShow(string showId, CancellationT... method GetTmdbCrossReferencesForTmdbShow (line 697) | public async Task> GetTmdbCro... method GetTmdbMovie (line 704) | public Task GetTmdbMovie(string movieId) method GetTmdbMoviesInMovieCollection (line 707) | public async Task> GetTmdbMoviesInMovieCollec... method GetImagesForTmdbMovie (line 710) | public Task GetImagesForTmdbMovie(string movieId, Canc... method GetFilesForTmdbMovie (line 713) | public async Task> GetFilesForTmdbMovie(string mov... method GetTmdbCrossReferencesForTmdbMovie (line 718) | public async Task> GetTmdbCross... method GetTmdbMovieCollection (line 725) | public Task GetTmdbMovieCollection(string collec... method GetImagesForTmdbMovieCollection (line 728) | public Task GetImagesForTmdbMovieCollection(string collection... method GetCustomTags (line 739) | public async Task> GetCustomTags() method GetSeriesIdsWithCustomTag (line 753) | public async Task> GetSeriesIdsWithCustomTag(IEnume... method CreateCustomTag (line 762) | public Task CreateCustomTag(string name, string? description = null) method UpdateCustomTag (line 772) | public Task UpdateCustomTag(int tagId, string? name = null, strin... method RemoveCustomTag (line 780) | public async Task RemoveCustomTag(int tagId) method GetCustomTagsForShokoSeries (line 790) | public async Task> GetCustomTagsForShokoSeries(int ... method AddCustomTagToShokoSeries (line 799) | public async Task AddCustomTagToShokoSeries(int seriesId, int ta... method RemoveCustomTagFromShokoSeries (line 808) | public async Task RemoveCustomTagFromShokoSeries(int seriesId, i... FILE: Shokofin/API/ShokoApiManager.cs class ShokoApiManager (line 29) | public partial class ShokoApiManager : IDisposable { method YearRegex (line 31) | [System.Text.RegularExpressions.GeneratedRegex(@"\s+\((?\d{4})(?... method ShokoApiManager (line 60) | public ShokoApiManager(ILogger logger, ShokoApiClient... method OnTrackerStalled (line 77) | private void OnTrackerStalled(object? sender, EventArgs eventArgs) { method FindMediaFolder (line 96) | public (Folder mediaFolder, string partialPath) FindMediaFolder(string... method StripMediaFolder (line 115) | public string StripMediaFolder(string fullPath) { method Dispose (line 132) | public void Dispose() { method Clear (line 137) | public void Clear() { method GetInternalSeriesConfiguration (line 155) | internal Task GetInternalSeriesConfiguration(stri... method GetSeriesConfiguration (line 251) | private Task GetSeriesConfiguration(string id) method NormalizeCustomSeriesType (line 277) | private static string NormalizeCustomSeriesType(string seriesType) { method GetNamespacedTagsForSeries (line 288) | public Task> GetNamespacedTag... method GetTagsForSeries (line 409) | private async Task GetTagsForSeries(string seriesId) { method GetGenresForSeries (line 414) | private async Task GetGenresForSeries(string seriesId) { method GetProductionLocations (line 419) | private async Task GetProductionLocations(string seriesId) { method GetAssumedContentRating (line 424) | private async Task GetAssumedContentRating(string seriesId) { method GetPathSetForSeries (line 439) | public Task> GetPathSetForSeries(string seriesId) method GetLocalEpisodeIdsForSeason (line 459) | public Task> GetLocalEpisodeIdsForSeason(SeasonInfo se... method AddFileLookupIds (line 521) | internal void AddFileLookupIds(string path, string fileId, string seri... method GetFileInfoByPath (line 526) | public async Task<(FileInfo?, SeasonInfo?, ShowInfo?)> GetFileInfoByPa... method GetFileInfo (line 630) | public async Task GetFileInfo(string fileId, string seriesI... method CreateFileInfo (line 646) | private Task CreateFileInfo(File file, string fileId, string... method TryGetFileAndSeriesIdForPath (line 716) | public bool TryGetFileAndSeriesIdForPath(string path, [NotNullWhen(tru... method GetEpisodeInfo (line 753) | public async Task GetEpisodeInfo(string episodeId) { method CreateEpisodeInfo (line 784) | private Task CreateEpisodeInfo(TmdbMovie movie) method CreateEpisodeInfo (line 801) | private Task CreateEpisodeInfo(TmdbEpisode episode, TmdbS... method CreateEpisodeInfo (line 818) | private Task CreateEpisodeInfo(ShokoEpisode episode) method GetExtraEpisodeDetailsForShokoSeries (line 865) | private Task<(IReadOnlyList, string[], string[], string[], strin... method TryGetEpisodeIdsForPath (line 882) | public bool TryGetEpisodeIdsForPath(string path, [NotNullWhen(true)] o... method TryGetEpisodeIdsForFileId (line 909) | public bool TryGetEpisodeIdsForFileId(string fileId, string seriesId, ... method GetSeasonInfo (line 939) | public async Task GetSeasonInfo(string seasonId) { method GetSeasonInfoByPath (line 976) | public async Task GetSeasonInfoByPath(string path) { method GetSeasonInfoForEpisode (line 986) | public async Task GetSeasonInfoForEpisode(string episodeI... method GetSeasonInfosForShokoSeries (line 1018) | public Task> GetSeasonInfosForShokoSeries(st... method CreateSeasonInfo (line 1071) | private Task CreateSeasonInfo(TmdbMovie tmdbMovie) method CreateSeasonInfo (line 1089) | private Task CreateSeasonInfo(TmdbMovieCollection tmdbMovi... method CreateSeasonInfo (line 1109) | private Task CreateSeasonInfo(TmdbSeason tmdbSeason, TmdbS... method GetGroupIdsForAnidbAnime (line 1131) | private async Task<(string? topLevelShokoGroupId, AnidbAnimeInfo[] ani... method CreateSeasonInfo (line 1177) | private async Task CreateSeasonInfo(ShokoSeries series) { method GetSeriesIdsForShokoSeries (line 1319) | public async Task<(string primaryId, List extraIds)> GetSeries... method GetSeriesIdsForSeason (line 1326) | private Task<(string primaryId, List extraIds)> GetSeriesIdsFo... method AdjustMainTitle (line 1580) | private string? AdjustMainTitle(string title) method TryGetSeasonIdForPath (line 1589) | public bool TryGetSeasonIdForPath(string path, [NotNullWhen(true)] out... method TryGetSeasonIdForEpisodeId (line 1615) | public bool TryGetSeasonIdForEpisodeId(string episodeId, [NotNullWhen(... method SeasonNameRegex (line 1660) | [System.Text.RegularExpressions.GeneratedRegex(@"Season (? GetSeasonIdForPath(string path) { method GetShowInfoByPath (line 1736) | public async Task GetShowInfoByPath(string path) { method GetShowInfosForShokoSeries (line 1746) | public async Task> GetShowInfosForShokoSeries(... method GetShowInfoBySeasonId (line 1757) | public async Task GetShowInfoBySeasonId(string seasonId) { method CreateShowInfo (line 1812) | private Task CreateShowInfo(TmdbShow tmdbShow) method CreateShowInfoForTmdbMovieCollection (line 1834) | private Task CreateShowInfoForTmdbMovieCollection(TmdbMovieC... method CreateShowInfoForTmdbMovie (line 1854) | private Task CreateShowInfoForTmdbMovie(TmdbMovie tmdbMovie) method CreateShowInfoForShokoGroup (line 1870) | private Task CreateShowInfoForShokoGroup(ShokoGroup group, ... method CreateShowInfoForShokoSeries (line 1939) | private Task CreateShowInfoForShokoSeries(SeasonInfo seasonI... method TryGetShowIdForSeasonId (line 1962) | public bool TryGetShowIdForSeasonId(string seasonId, [NotNullWhen(true... method GetCollectionInfo (line 1992) | public async Task GetCollectionInfo(string collection... method CreateCollectionInfo (line 2007) | private Task CreateCollectionInfo(ShokoGroup group, st... FILE: Shokofin/API/ShokoIdLookup.cs class ShokoIdLookup (line 19) | public class ShokoIdLookup(ShokoApiManager _apiManager, ILibraryManager ... method IsEnabledForItem (line 29) | public bool IsEnabledForItem(BaseItem item) { method IsEnabledForLibraryOptions (line 54) | internal static bool IsEnabledForLibraryOptions(LibraryOptions library... method TryGetSeasonIdFor (line 78) | public bool TryGetSeasonIdFor(Series series, [NotNullWhen(true)] out s... method TryGetSeasonIdFor (line 103) | public bool TryGetSeasonIdFor(Season season, [NotNullWhen(true)] out s... method TryGetEpisodeIdsFor (line 124) | public bool TryGetEpisodeIdsFor(BaseItem item, [NotNullWhen(true)] out... method TryGetFileAndSeriesIdFor (line 158) | public bool TryGetFileAndSeriesIdFor(BaseItem video, [NotNullWhen(true... FILE: Shokofin/Collections/CollectionManager.cs class CollectionManager (line 21) | public class CollectionManager( method GetCollectionsFolder (line 30) | public Task GetCollectionsFolder(bool createIfNeeded) method ReconstructCollections (line 33) | public async Task ReconstructCollections(IProgress progress, C... method ReconstructMovieSeriesCollections (line 56) | private async Task ReconstructMovieSeriesCollections(IProgress... method ReconstructSharedCollections (line 242) | private async Task ReconstructSharedCollections(IProgress prog... method CleanupAll (line 523) | private async Task CleanupAll(IProgress progress, Cancellation... method CleanupMovies (line 538) | private async Task CleanupMovies() { method CleanupSeriesCollections (line 554) | private void CleanupSeriesCollections() { method CleanupGroupCollections (line 570) | private void CleanupGroupCollections() { method RemoveCollection (line 586) | private void RemoveCollection(BoxSet collection, string? seasonId = nu... method GetMovies (line 598) | private List GetMovies() method GetShows (line 610) | private List GetShows() method GetSeriesCollections (line 622) | private Dictionary> GetSeriesCollections() method GetGroupCollections (line 635) | private Dictionary> GetGroupCollections() FILE: Shokofin/Configuration/AllDescriptionsConfiguration.cs class AllDescriptionsConfiguration (line 10) | public class AllDescriptionsConfiguration { FILE: Shokofin/Configuration/AllImagesConfiguration.cs class AllImagesConfiguration (line 8) | public class AllImagesConfiguration { FILE: Shokofin/Configuration/AllTitlesConfiguration.cs class AllTitlesConfiguration (line 9) | public class AllTitlesConfiguration { FILE: Shokofin/Configuration/DebugConfiguration.cs class DebugConfiguration (line 8) | public class DebugConfiguration { FILE: Shokofin/Configuration/DescriptionConfiguration.cs class DescriptionConfiguration (line 8) | public class DescriptionConfiguration { method GetOrderedDescriptionProviders (line 32) | public IEnumerable GetOrderedDescriptionProviders() class ToggleDescriptionConfiguration (line 36) | public class ToggleDescriptionConfiguration : DescriptionConfiguration { FILE: Shokofin/Configuration/Enums/ImageLanguageType.cs type ImageLanguageType (line 7) | public enum ImageLanguageType { FILE: Shokofin/Configuration/Enums/MetadataRefreshField.cs type MetadataRefreshField (line 8) | [Flags] FILE: Shokofin/Configuration/Enums/SeasonMergingBehavior.cs type SeasonMergingBehavior (line 8) | [Flags] FILE: Shokofin/Configuration/Enums/SeriesEpisodeConversion.cs type SeriesEpisodeConversion (line 7) | public enum SeriesEpisodeConversion { FILE: Shokofin/Configuration/Enums/SeriesStructureType.cs type SeriesStructureType (line 7) | public enum SeriesStructureType { FILE: Shokofin/Configuration/Enums/VirtualRootLocation.cs type VirtualRootLocation (line 7) | public enum VirtualRootLocation { FILE: Shokofin/Configuration/ImageConfiguration.cs class ImageConfiguration (line 6) | public class ImageConfiguration { method GetOrderedPosterTypes (line 73) | public IReadOnlyList GetOrderedPosterTypes() method GetOrderedLogoTypes (line 79) | public IReadOnlyList GetOrderedLogoTypes() method GetOrderedBackdropTypes (line 85) | public IReadOnlyList GetOrderedBackdropTypes() class ToggleImageConfiguration (line 89) | public class ToggleImageConfiguration : ImageConfiguration { FILE: Shokofin/Configuration/LegacyMediaFolderConfiguration.cs class LegacyMediaFolderConfiguration (line 14) | [XmlType("MediaFolderConfiguration")] FILE: Shokofin/Configuration/LibraryConfiguration.cs class LibraryConfiguration (line 16) | public class LibraryConfiguration { FILE: Shokofin/Configuration/MediaFolderConfiguration.cs class MediaFolderConfiguration (line 11) | [XmlType("MediaFolderConfiguration_V2")] method IsEnabledForPath (line 70) | public bool IsEnabledForPath(string relativePath) method MergeWith (line 77) | public void MergeWith(MediaFolderConfiguration other) { FILE: Shokofin/Configuration/MetadataRefreshConfiguration.cs class MetadataRefreshConfiguration (line 9) | public class MetadataRefreshConfiguration { FILE: Shokofin/Configuration/Models/LibraryConfigurationChangedEventArgs.cs class LibraryConfigurationChangedEventArgs (line 6) | public class LibraryConfigurationChangedEventArgs(LibraryConfiguration l... FILE: Shokofin/Configuration/Models/MediaFolderConfigurationChangedEventArgs.cs class MediaConfigurationChangedEventArgs (line 5) | public class MediaConfigurationChangedEventArgs(LibraryConfiguration lib... FILE: Shokofin/Configuration/PluginConfiguration.cs class PluginConfiguration (line 26) | public class PluginConfiguration : BasePluginConfiguration { method PluginConfiguration (line 791) | public PluginConfiguration() { FILE: Shokofin/Configuration/SeriesConfiguration.cs class SeriesConfiguration (line 10) | public class SeriesConfiguration { class NullableSeriesConfiguration (line 51) | public class NullableSeriesConfiguration { FILE: Shokofin/Configuration/Services/MediaFolderConfigurationService.cs class MediaFolderConfigurationService (line 21) | public class MediaFolderConfigurationService { method MediaFolderConfigurationService (line 56) | public MediaFolderConfigurationService( method OnLibraryScanValueChanged (line 92) | private void OnLibraryScanValueChanged(object? sender, bool isRunning) { method OnUsageTrackerStalled (line 99) | private void OnUsageTrackerStalled(object? sender, EventArgs eventArgs) { method EditLibraries (line 103) | private async Task EditLibraries(bool shouldScheduleLibraryScan) { method ConstructKey (line 137) | private int ConstructKey(LibraryConfiguration config) method OnConfigurationChanged (line 140) | private void OnConfigurationChanged(object? sender, PluginConfiguratio... method OnLibraryManagerItemRemoved (line 150) | private async void OnLibraryManagerItemRemoved(object? sender, ItemCha... method GetAvailableMediaFoldersForLibraries (line 168) | public async Task a... method AddToLibrary (line 418) | private void AddToLibrary(LibraryConfiguration config, string path) { method RemoveFromLibrary (line 424) | private void RemoveFromLibrary(LibraryConfiguration config, string pat... method CreateConfigurationForPath (line 430) | private async Task CreateConfigurationForPat... method GetSamplePaths (line 517) | private IEnumerable GetSamplePaths(string mediaFolder) { method GetVirtualFolders (line 560) | private List GetVirtualFolders() FILE: Shokofin/Configuration/Services/SeriesConfigurationService.cs class SeriesConfigurationService (line 14) | public class SeriesConfigurationService(ILogger> CreatOrGetRequiredTags() method GetSeriesConfigurationForId (line 236) | public async Task GetSeriesConfigurationForId(in... method UpdateSeriesConfigurationForId (line 243) | public async Task UpdateSeriesConfigurationForId(... method UpdateSeriesConfigurationForId (line 265) | public async Task UpdateSeriesConfigurationForId(... class SimpleTag (line 465) | class SimpleTag { FILE: Shokofin/Configuration/TitleConfiguration.cs class TitleConfiguration (line 8) | public class TitleConfiguration { method GetOrderedTitleProviders (line 36) | public IEnumerable GetOrderedTitleProviders() FILE: Shokofin/Configuration/TitlesConfiguration.cs class TitlesConfiguration (line 8) | public class TitlesConfiguration { class ToggleTitlesConfiguration (line 27) | public class ToggleTitlesConfiguration : TitlesConfiguration { FILE: Shokofin/Configuration/UserConfiguration.cs class UserConfiguration (line 9) | public class UserConfiguration { FILE: Shokofin/Events/EventDispatchService.cs class EventDispatchService (line 32) | public class EventDispatchService { method EventDispatchService (line 72) | public EventDispatchService( method OnStalled (line 106) | private void OnStalled(object? sender, EventArgs eventArgs) { method Clear (line 110) | public void Clear() => RecentlyUpdatedEntitiesDict.Clear(); method RegisterEventSubmitter (line 114) | public IDisposable RegisterEventSubmitter() { method DeregisterEventSubmitter (line 122) | private void DeregisterEventSubmitter() { method OnIntervalElapsed (line 133) | private void OnIntervalElapsed(object? sender, ElapsedEventArgs eventA... method ClearFileEvents (line 166) | private void ClearFileEvents() { method ClearMetadataUpdatedEvents (line 178) | private void ClearMetadataUpdatedEvents() { method AddFileEvent (line 194) | public void AddFileEvent(int fileId, UpdateReason reason, int managedF... method ProcessFileEvents (line 204) | private async Task ProcessFileEvents(int fileId, List<(UpdateReason Re... method GetSeriesIdsForFile (line 371) | private async Task> GetSeriesIdsForFile(int fileI... method GetNewSourceLocation (line 414) | private async Task GetNewSourceLocation(int managedFolderId, ... method RemoveSymbolicLink (line 433) | private void RemoveSymbolicLink(string filePath) { method AddSeriesEvent (line 465) | public void AddSeriesEvent(string metadataId, IMetadataUpdatedEventArg... method ProcessMetadataEvents (line 475) | private async Task ProcessMetadataEvents(string metadataId, List ProcessSeriesEvents(ShowInfo showInfo, List ProcessMovieEvents(SeasonInfo seasonInfo, List... FILE: Shokofin/Events/Interfaces/IFileEventArgs.cs type IFileEventArgs (line 6) | public interface IFileEventArgs { class FileCrossReference (line 41) | public class FileCrossReference { FILE: Shokofin/Events/Interfaces/IFileRelocationEventArgs.cs type IFileRelocationEventArgs (line 4) | public interface IFileRelocationEventArgs : IFileEventArgs { FILE: Shokofin/Events/Interfaces/IMetadataUpdatedEventArgs.cs type IMetadataUpdatedEventArgs (line 7) | public interface IMetadataUpdatedEventArgs { FILE: Shokofin/Events/Interfaces/IReleaseSavedEventArgs.cs type IReleaseSavedEventArgs (line 4) | public interface IReleaseSavedEventArgs { FILE: Shokofin/Events/Interfaces/ProviderName.cs type ProviderName (line 5) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/Events/Interfaces/UpdateReason.cs type UpdateReason (line 5) | [JsonConverter(typeof(JsonStringEnumConverter))] FILE: Shokofin/Events/MetadataRefreshService.cs class MetadataRefreshService (line 24) | public class MetadataRefreshService { method MetadataRefreshService (line 59) | public MetadataRefreshService( method RefreshCollection (line 73) | public async Task RefreshCollection(BoxSet boxSet, MetadataRefre... method RefreshMovie (line 104) | public async Task RefreshMovie(Movie movie, MetadataRefreshField... method RefreshSeries (line 150) | public async Task RefreshSeries(Series series, MetadataRefreshFi... method RefreshSeason (line 185) | public async Task RefreshSeason(Season season, MetadataRefreshFi... method RefreshEpisode (line 225) | public async Task RefreshEpisode(Episode episode, MetadataRefres... method RefreshVideo (line 282) | public async Task RefreshVideo(Video video, MetadataRefreshField... method RefreshInternal (line 316) | private async Task RefreshInternal(BaseItem item, MetadataRefres... method RefreshBaseItem (line 331) | private async Task RefreshBaseItem( method LegacyRefreshMetadata (line 484) | private async Task LegacyRefreshMetadata(BaseItem item, bool upd... method LegacyRefreshImages (line 499) | private async Task LegacyRefreshImages(BaseItem item, bool recur... method AutoRefresh (line 514) | public async Task AutoRefresh(IProgress? progress = null, Canc... method GetMovies (line 540) | private List GetMovies(MetadataRefreshConfiguration config) method GetEpisodes (line 552) | private List GetEpisodes(MetadataRefreshConfiguration config) method FilterBaseItem (line 564) | private Func FilterBaseItem(MetadataRefreshConfigurati... FILE: Shokofin/Events/Stub/FileEventArgsStub.cs class FileEventArgsStub (line 8) | public class FileEventArgsStub : IFileEventArgs { method FileEventArgsStub (line 27) | public FileEventArgsStub(int fileId, int? fileLocationId, int managedF... method FileEventArgsStub (line 35) | public FileEventArgsStub(File.Location location, File file) { FILE: Shokofin/Extensions/CollectionTypeExtensions.cs class CollectionTypeExtensions (line 7) | public static class CollectionTypeExtensions { method ConvertToCollectionType (line 8) | public static CollectionType? ConvertToCollectionType(this CollectionT... FILE: Shokofin/Extensions/EnumerableExtensions.cs class EnumerableExtensions (line 7) | public static class EnumerableExtensions { method WhereNotNull (line 8) | [return: NotNullIfNotNull(nameof(enumerable))] method WhereNotNull (line 12) | [return: NotNullIfNotNull(nameof(enumerable))] method WhereNotNullOrDefault (line 16) | [return: NotNullIfNotNull(nameof(enumerable))] method WhereNotNullOrDefault (line 20) | [return: NotNullIfNotNull(nameof(enumerable))] FILE: Shokofin/Extensions/EpisodeTypeExtensions.cs class EpisodeTypeExtensions (line 6) | public static class EpisodeTypeExtensions { method ToShortString (line 7) | public static string ToShortString(this EpisodeType episodeType) FILE: Shokofin/Extensions/ListExtensions.cs class ListExtensions (line 6) | public static class ListExtensions { method TryRemoveAt (line 7) | public static bool TryRemoveAt(this List list, int index, [NotNu... method GetRange (line 17) | public static IEnumerable GetRange(this IReadOnlyList list, i... FILE: Shokofin/Extensions/MediaFolderConfigurationExtensions.cs class MediaFolderConfigurationExtensions (line 9) | public static class MediaFolderConfigurationExtensions { method GetFolderForPath (line 10) | public static Folder GetFolderForPath(this string mediaFolderPath) method ToManagedFolderList (line 14) | public static IReadOnlyList<(int managedFolderId, string managedFolder... method ToManagedFolderList (line 20) | public static IReadOnlyList<(string managedFolderSubPath, bool vfsEnab... FILE: Shokofin/Extensions/StringExtensions.cs class StringExtensions (line 21) | public static partial class StringExtensions { method Replace (line 22) | public static string Replace(this string input, Regex regex, string re... method Replace (line 25) | public static string Replace(this string input, Regex regex, MatchEval... method Replace (line 28) | public static string Replace(this string input, Regex regex, MatchEval... method Replace (line 31) | public static string Replace(this string input, Regex regex, MatchEval... method Replace (line 34) | public static string Replace(this string input, Regex regex, string re... method Replace (line 37) | public static string Replace(this string input, Regex regex, string re... method Deconstruct (line 40) | public static void Deconstruct(this IList list, out string fir... method Deconstruct (line 44) | public static void Deconstruct(this IList list, out string fir... method Deconstruct (line 49) | public static void Deconstruct(this IList list, out string fir... method Deconstruct (line 55) | public static void Deconstruct(this IList list, out string fir... method Deconstruct (line 62) | public static void Deconstruct(this IList list, out string fir... method Join (line 70) | public static string Join(this IEnumerable list, char separator) method Join (line 73) | public static string Join(this IEnumerable list, string? separ... method Join (line 76) | public static string Join(this IEnumerable list, char separato... method Join (line 79) | public static string Join(this IEnumerable list, string? separ... method Join (line 82) | public static string Join(this IEnumerable list, char separator) method Join (line 85) | public static string Join(this IEnumerable list, string? separator) method Join (line 88) | public static string Join(this IEnumerable list, char separator,... method Join (line 91) | public static string Join(this IEnumerable list, string? separat... method IsAllowedCharacter (line 94) | private static char? IsAllowedCharacter(this char c) method ForceASCII (line 97) | public static string ForceASCII(this string value) method CompactUnderscore (line 100) | private static string CompactUnderscore(this string path) method CompactWhitespaces (line 103) | public static string CompactWhitespaces(this string path) method ReplaceInvalidPathCharacters (line 106) | public static string ReplaceInvalidPathCharacters(this string path) method GetAttributeValue (line 120) | public static string? GetAttributeValue(this string text, string attri... method GetPartRegex (line 158) | [GeneratedRegex(@"\.pt(?\d+)(?:\.[a-z0-9]+)?$", RegexOptio... method TryGetAttributeValue (line 161) | public static bool TryGetAttributeValue(this string text, string attri... method TryGetSeasonId (line 174) | public static bool TryGetSeasonId(this IHasProviderIds providerIds, [N... method TryGetSeasonId (line 212) | public static bool TryGetSeasonId(this SeasonInfo seasonInfo, [NotNull... method TryGetSeasonIdFromInternalId (line 221) | public static bool TryGetSeasonIdFromInternalId(this string internalId... method TryGetEpisodeId (line 243) | public static bool TryGetEpisodeId(this IHasProviderIds providerIds, [... method TryGetEpisodeIds (line 265) | public static bool TryGetEpisodeIds(this IHasProviderIds providerIds, ... method TryGetFileAndSeriesId (line 288) | public static bool TryGetFileAndSeriesId(this IHasProviderIds provider... FILE: Shokofin/Extensions/SyncExtensions.cs class SyncExtensions (line 8) | public static class SyncExtensions { method ToFileUserStats (line 9) | public static File.UserStats ToFileUserStats(this UserItemData userDat... method CopyFrom (line 22) | public static bool CopyFrom(this UserItemData userData, UserItemData o... method MergeWithFileUserStats (line 73) | public static UserItemData MergeWithFileUserStats(this UserItemData us... method ToUserData (line 81) | public static UserItemData ToUserData(this File.UserStats userStats, V... FILE: Shokofin/ExternalIds/AnidbAnimeId.cs class AnidbAnimeId (line 8) | public class AnidbAnimeId : IExternalId { method Supports (line 17) | public bool Supports(IHasProviderIds item) => item is Series or Season; FILE: Shokofin/ExternalIds/AnidbCreatorId.cs class AnidbCreatorId (line 8) | public class AnidbCreatorId : IExternalId { method Supports (line 17) | public bool Supports(IHasProviderIds item) => item is Person; FILE: Shokofin/ExternalIds/AnidbEpisodeId.cs class AnidbEpisodeId (line 8) | public class AnidbEpisodeId : IExternalId { method Supports (line 17) | public bool Supports(IHasProviderIds item) => item is Episode; FILE: Shokofin/ExternalIds/ProviderNames.cs type ProviderNames (line 4) | public struct ProviderNames { FILE: Shokofin/ExternalIds/ProviderUrls.cs type ProviderUrls (line 4) | public struct ProviderUrls { FILE: Shokofin/ExternalIds/ShokoExternalUrlHandler.cs class ShokoExternalUrlHandler (line 16) | public class ShokoExternalUrlHandler(ShokoIdLookup lookup) : IExternalUr... method GetExternalUrls (line 27) | IEnumerable IExternalUrlProvider.GetExternalUrls(BaseItem item) method GetExternalUrls (line 46) | private static IReadOnlyCollection<(string, string)> GetExternalUrls(B... method GetCollectionUrls (line 56) | private static IEnumerable<(string Name, string Url)> GetCollectionUrl... method GetPersonUrls (line 69) | private static IEnumerable<(string Name, string Url)> GetPersonUrls(Pe... method Deflate (line 79) | private static byte[] Deflate(byte[] data) method Inflate (line 87) | private static byte[] Inflate(byte[] compressed) method DeflateInfoUrls (line 96) | private static string DeflateInfoUrls(IEnumerable<(string ProviderName... method InflateInfoUrls (line 99) | private static IEnumerable<(string Name, string Url)> InflateInfoUrls(... method GetShowInfoUrls (line 134) | public static string GetShowInfoUrls(API.Info.ShowInfo showInfo) { method GetSeasonInfoUrls (line 140) | public static string GetSeasonInfoUrls(API.Info.SeasonInfo seasonInfo) { method GetEpisodeInfoUrls (line 146) | public static string GetEpisodeInfoUrls(API.Info.EpisodeInfo episodeIn... method GetFileInfoUrls (line 152) | public static string GetFileInfoUrls(API.Info.FileInfo fileInfo) { method AddShowInfoUrls (line 170) | private static void AddShowInfoUrls(ref List<(string ProviderName, str... method AddSeasonInfoUrls (line 221) | private static void AddSeasonInfoUrls(ref List<(string ProviderName, s... method AddEpisodeInfoUrls (line 266) | private static void AddEpisodeInfoUrls(ref List<(string ProviderName, ... FILE: Shokofin/ExternalIds/ShokoInternalId.cs class ShokoInternalId (line 10) | public class ShokoInternalId : IExternalId { method Supports (line 27) | bool IExternalId.Supports(IHasProviderIds item) => item is BoxSet or S... FILE: Shokofin/MergeVersions/MergeVersionManager.cs class MergeVersionsManager (line 35) | public class MergeVersionsManager { method MergeVersionsManager (line 67) | public MergeVersionsManager(ILogger logger, ILib... method OnUsageTrackerStalled (line 80) | private void OnUsageTrackerStalled(object? sender, EventArgs e) { method Clear (line 84) | public void Clear() { method SplitAndMergeAllEpisodes (line 105) | public async Task SplitAndMergeAllEpisodes(IProgress? progress... method SplitAllEpisodes (line 125) | public async Task SplitAllEpisodes(IProgress? progress, Cancel... method SplitAndMergeQueuedEpisodes (line 145) | private async Task SplitAndMergeQueuedEpisodes() { method ScheduleSplitAndMergeEpisodesByEpisodeId (line 173) | public void ScheduleSplitAndMergeEpisodesByEpisodeId(string episodeId) method SplitAndMergeAllMovies (line 193) | public async Task SplitAndMergeAllMovies(IProgress? progress, ... method SplitAllMovies (line 213) | public async Task SplitAllMovies(IProgress? progress, Cancella... method SplitAndMergeQueuedMovies (line 233) | private async Task SplitAndMergeQueuedMovies() { method ScheduleSplitAndMergeMoviesByEpisodeId (line 261) | public void ScheduleSplitAndMergeMoviesByEpisodeId(string movieId) method GetMoviesFromLibrary (line 273) | public IReadOnlyList GetMoviesFromLibrary(string episodeId = "") method GetEpisodesFromLibrary (line 291) | public IReadOnlyList GetEpisodesFromLibrary(string episodeId ... method SplitAndMergeVideos (line 311) | public async Task SplitAndMergeVideos( method SplitVideos (line 363) | public async Task SplitVideos(IReadOnlyList videos, IP... method MergeVideos (line 388) | private async Task MergeVideos(IEnumerable input) wher... method CleanVideo (line 476) | private async Task CleanVideo(TVideo? video, HashSet vis... method GetOrderedSelectors (line 531) | private static MergeVersionSortSelector[] GetOrderedSelectors() method OrderVideos (line 534) | private async Task> OrderVideo... method GetSortName (line 543) | private async Task GetSortName(TVideo video, IList(TVideo video, FileInfo fil... class LinkedChildComparer (line 593) | internal class LinkedChildComparer : IEqualityComparer method Equals (line 599) | public bool Equals(LinkedChild? x, LinkedChild? y) method GetHashCode (line 602) | public int GetHashCode([DisallowNull] LinkedChild obj) FILE: Shokofin/MergeVersions/MergeVersionSortSelector.cs type MergeVersionSortSelector (line 7) | public enum MergeVersionSortSelector { FILE: Shokofin/Pages/Scripts/Common.js method getConfiguration (line 594) | getConfiguration() { method updateConfiguration (line 605) | updateConfiguration(config) { method getApiKey (line 619) | getApiKey(username, password, userKey = false) { method getSeriesList (line 643) | getSeriesList(query = "") { method getSeriesConfiguration (line 660) | getSeriesConfiguration(seriesId) { method updateSeriesConfiguration (line 676) | updateSeriesConfiguration(seriesId, partialSeriesConfiguration = { }) { method getSignalrStatus (line 695) | getSignalrStatus() { method signalrConnect (line 709) | async signalrConnect() { method signalrDisconnect (line 723) | async signalrDisconnect() { function updateTabs (line 871) | function updateTabs(view, tabName) { function setupEvents (line 1046) | function setupEvents(view, events, initialTab = "connection", hide = fal... function createControllerFactory (line 1221) | function createControllerFactory(options) { function handleError (line 1239) | function handleError(err) { function getConfigurationPageUrl (line 1256) | function getConfigurationPageUrl(page, tab = "") { function onLinkRedirectClick (line 1271) | function onLinkRedirectClick(event) { function overrideLink (line 1282) | function overrideLink(target) { function renderCheckboxList (line 1298) | function renderCheckboxList(form, name, enabled) { function retrieveCheckboxList (line 1311) | function retrieveCheckboxList(form, name) { function onSortableContainerClick (line 1327) | function onSortableContainerClick(event) { function overrideSortableCheckboxList (line 1363) | function overrideSortableCheckboxList(element) { function adjustSortableListElement (line 1373) | function adjustSortableListElement(element, index) { function getParentWithClass (line 1400) | function getParentWithClass(element, className) { function renderSortableCheckboxList (line 1413) | function renderSortableCheckboxList(form, name, enabled, order) { function retrieveSortableCheckboxList (line 1450) | function retrieveSortableCheckboxList(view, name) { function escapeHtml (line 1491) | function escapeHtml(string) { FILE: Shokofin/Pages/Scripts/Dummy.js method onShow (line 28) | onShow(event) { method onHide (line 42) | onHide() { FILE: Shokofin/Pages/Scripts/Settings.js method onInit (line 94) | onInit() { method onShow (line 369) | async onShow() { method onHide (line 385) | onHide() { function updateView (line 400) | async function updateView(view, form, config) { function updateSignalrStatus (line 553) | function updateSignalrStatus(form, status) { function applyFormToConfig (line 581) | function applyFormToConfig(form, config) { function applyTitleFormToConfig (line 774) | function applyTitleFormToConfig(form, config) { function applyDescriptionFormToConfig (line 800) | function applyDescriptionFormToConfig(form, config) { function applyImageFormToConfig (line 814) | function applyImageFormToConfig(form, config) { function applyConfigToForm (line 837) | async function applyConfigToForm(form, config) { function applyUserConfigToForm (line 1026) | async function applyUserConfigToForm(form, userId, config = null) { function applySeriesConfigToForm (line 1088) | async function applySeriesConfigToForm(form, seriesId, config = null) { function applyLibraryConfigToForm (line 1131) | async function applyLibraryConfigToForm(form, libraryId, config = null) { function mediaFolderConfigToString (line 1175) | function mediaFolderConfigToString(c) { function renderFolderList (line 1196) | function renderFolderList(form, disableButtons, name, entries) { function applySignalrLibraryConfigToForm (line 1235) | async function applySignalrLibraryConfigToForm(form, libraryId, config =... function addMediaFolder (line 1288) | function addMediaFolder(form, libraryId, config, path) { function removeMediaFolder (line 1314) | function removeMediaFolder(form, libraryId, config, index) { function toggleRefreshOfMediaFolder (line 1332) | function toggleRefreshOfMediaFolder(form, libraryId, config, index) { function toggleIgnoredMediaFolder (line 1350) | function toggleIgnoredMediaFolder(form, libraryId, config, index) { function defaultSubmit (line 1374) | async function defaultSubmit(form) { function resetConnection (line 1445) | async function resetConnection(form) { function syncSettings (line 1469) | async function syncSettings(form, config) { function removeUserConfig (line 1533) | async function removeUserConfig(form) { function removeAlternateTitle (line 1558) | async function removeAlternateTitle(form, index) { function addAlternateTitle (line 1587) | async function addAlternateTitle(form) { function renderAlternateTitles (line 1617) | function renderAlternateTitles(form, configAlternateTitles) { function toggleExpertMode (line 1655) | async function toggleExpertMode(expertMode = false, debugMode = false) { function filterIgnoredFolders (line 1685) | function filterIgnoredFolders(value) { function filterReconnectIntervals (line 1705) | function filterReconnectIntervals(value) { function sanitizeNumber (line 1717) | function sanitizeNumber(raw, min = 0, max = Number.MAX_SAFE_INTEGER) { function filterTags (line 1731) | function filterTags(value) { FILE: Shokofin/Plugin.cs class Plugin (line 19) | public class Plugin : BasePlugin, IHasWebPages { method Plugin (line 166) | public Plugin(UsageTracker usageTracker, IServerConfigurationManager c... method UpdateConfiguration (line 227) | public void UpdateConfiguration() { method OnConfigChanged (line 231) | private void OnConfigChanged(object? sender, BasePluginConfiguration e) { method MigrateConfiguration (line 247) | private void MigrateConfiguration(PluginConfiguration config) { method FixupConfiguration (line 364) | public void FixupConfiguration(PluginConfiguration config) { method GetPages (line 394) | public IEnumerable GetPages() { FILE: Shokofin/PluginServiceRegistrator.cs class PluginServiceRegistrator (line 8) | public class PluginServiceRegistrator : IPluginServiceRegistrator { method RegisterServices (line 10) | public void RegisterServices(IServiceCollection serviceCollection, ISe... FILE: Shokofin/Providers/BoxSetProvider.cs class BoxSetProvider (line 19) | public class BoxSetProvider(IHttpClientFactory _httpClientFactory, ILogg... method GetMetadata (line 25) | public async Task> GetMetadata(BoxSetInfo info,... method GetShokoSeriesMetadata (line 45) | private async Task> GetShokoSeriesMetadata(BoxS... method GetShokoGroupMetadata (line 74) | private async Task> GetShokoGroupMetadata(BoxSe... method GetSearchResults (line 99) | public Task> GetSearchResults(BoxSetIn... method GetImageResponse (line 102) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/CustomBoxSetProvider.cs class CustomBoxSetProvider (line 32) | public class CustomBoxSetProvider(ILogger _logger,... method HasChanged (line 36) | public bool HasChanged(BaseItem item, IDirectoryService directoryServi... method FetchAsync (line 52) | public async Task FetchAsync(BoxSet collection, Metada... method EnsureSeriesCollectionIsCorrect (line 73) | private async Task EnsureSeriesCollectionIsCorrect(BoxSet collec... method EnsureGroupCollectionIsCorrect (line 98) | private async Task EnsureGroupCollectionIsCorrect(Folder collect... method GetCollectionByCollectionId (line 127) | private async Task GetCollectionByCollectionId(Folder collecti... method GetCollectionByPath (line 155) | private BoxSet? GetCollectionByPath(Folder collectionRoot, CollectionI... method EnsureNoTmdbIdIsSet (line 162) | private static bool EnsureNoTmdbIdIsSet(BoxSet collection) { FILE: Shokofin/Providers/CustomEpisodeProvider.cs class CustomEpisodeProvider (line 30) | public class CustomEpisodeProvider( method HasChanged (line 42) | public bool HasChanged(BaseItem item, IDirectoryService directoryServi... method FetchAsync (line 61) | public async Task FetchAsync(Episode episode, Metadata... method RemoveVirtualEpisodes (line 103) | private bool RemoveVirtualEpisodes(string episodeId, Episode episode, ... method EpisodeExists (line 132) | private static bool EpisodeExists(ILibraryManager libraryManager, ILog... method AddVirtualEpisode (line 151) | public static bool AddVirtualEpisode(ILibraryManager libraryManager, I... FILE: Shokofin/Providers/CustomMovieProvider.cs class CustomMovieProvider (line 27) | public class CustomMovieProvider( method HasChanged (line 39) | public bool HasChanged(BaseItem item, IDirectoryService directoryServi... method FetchAsync (line 58) | public async Task FetchAsync(Movie movie, MetadataRefr... FILE: Shokofin/Providers/CustomSeasonProvider.cs class CustomSeasonProvider (line 31) | public class CustomSeasonProvider(ILogger _logger,... method HasChanged (line 36) | public bool HasChanged(BaseItem item, IDirectoryService directoryServi... method FetchAsync (line 60) | public async Task FetchAsync(Season season, MetadataRe... method RemoveVirtualSeasons (line 198) | private static bool RemoveVirtualSeasons(ILibraryManager libraryManage... method SeasonExists (line 225) | private static bool SeasonExists(ILibraryManager libraryManager, ILogg... method AddVirtualSeasonZero (line 246) | public static Season? AddVirtualSeasonZero(ILibraryManager libraryMana... method AddVirtualSeason (line 273) | public static Season? AddVirtualSeason(ILibraryManager libraryManager,... FILE: Shokofin/Providers/CustomSeriesProvider.cs class CustomSeriesProvider (line 32) | public class CustomSeriesProvider(ILogger _logger,... method HasChanged (line 37) | public bool HasChanged(BaseItem item, IDirectoryService directoryServi... method FetchAsync (line 55) | public async Task FetchAsync(Series series, MetadataRe... method CreateMissingSeasons (line 246) | private IEnumerable<(int, Season)> CreateMissingSeasons(Info.ShowInfo ... FILE: Shokofin/Providers/EpisodeProvider.cs class EpisodeProvider (line 23) | public class EpisodeProvider(IHttpClientFactory _httpClientFactory, ILog... method GetMetadata (line 28) | public async Task> GetMetadata(EpisodeInfo inf... method CreateMetadata (line 96) | public static Episode CreateMetadata(Info.ShowInfo showInfo, Info.Seas... method CreateMetadata (line 99) | public static Episode CreateMetadata(Info.ShowInfo showInfo, Info.Seas... method CreateMetadata (line 102) | private static Episode CreateMetadata(Info.ShowInfo showInfo, Info.Sea... method GetSearchResults (line 251) | public Task> GetSearchResults(EpisodeI... method GetImageResponse (line 254) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/ImageProvider.cs class ImageProvider (line 21) | public class ImageProvider(IHttpClientFactory _httpClientFactory, ILogge... method GetImages (line 26) | public async Task> GetImages(BaseItem ite... method GetSupportedImages (line 119) | public IEnumerable GetSupportedImages(BaseItem item) method Supports (line 122) | public bool Supports(BaseItem item) method GetImageResponse (line 125) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/MovieProvider.cs class MovieProvider (line 17) | public class MovieProvider(IHttpClientFactory _httpClientFactory, ILogge... method GetMetadata (line 22) | public async Task> GetMetadata(MovieInfo info, C... method GetSearchResults (line 88) | public Task> GetSearchResults(MovieInf... method GetImageResponse (line 91) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/SeasonProvider.cs class SeasonProvider (line 21) | public class SeasonProvider(IHttpClientFactory _httpClientFactory, ILogg... method GetMetadata (line 26) | public async Task> GetMetadata(SeasonInfo info,... method CreateMetadata (line 88) | public static Season CreateMetadata(Info.SeasonInfo seasonInfo, int se... method CreateMetadata (line 91) | public static Season CreateMetadata(Info.SeasonInfo seasonInfo, int se... method CreateMetadata (line 94) | private static Season CreateMetadata(Info.SeasonInfo seasonInfo, int s... method GetSearchResults (line 157) | public Task> GetSearchResults(SeasonIn... method GetImageResponse (line 160) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/SeriesProvider.cs class SeriesProvider (line 20) | public class SeriesProvider(IHttpClientFactory _httpClientFactory, ILogg... method GetMetadata (line 25) | public async Task> GetMetadata(SeriesInfo info,... method GetSearchResults (line 104) | public Task> GetSearchResults(SeriesIn... method GetImageResponse (line 107) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/TrailerProvider.cs class TrailerProvider (line 18) | public class TrailerProvider(IHttpClientFactory _httpClientFactory, ILog... method GetMetadata (line 25) | public async Task> GetMetadata(TrailerInfo inf... method GetSearchResults (line 74) | public Task> GetSearchResults(TrailerI... method GetImageResponse (line 77) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Providers/VideoProvider.cs class VideoProvider (line 18) | public class VideoProvider(IHttpClientFactory _httpClientFactory, ILogge... method GetMetadata (line 25) | public async Task> GetMetadata(ItemLookupInfo in... method GetSearchResults (line 78) | public Task> GetSearchResults(ItemLook... method GetImageResponse (line 81) | public async Task GetImageResponse(string url, Ca... FILE: Shokofin/Resolvers/Models/LinkGenerationResult.cs class LinkGenerationResult (line 8) | public class LinkGenerationResult { method Print (line 65) | public void Print(ILogger logger, string path) { FILE: Shokofin/Resolvers/Models/ShokoWatcher.cs class ShokoWatcher (line 8) | public class ShokoWatcher(MediaFolderConfiguration configuration, FileSy... FILE: Shokofin/Resolvers/ShokoIgnoreRule.cs class ShokoIgnoreRule (line 20) | public class ShokoIgnoreRule : IResolverIgnoreRule { method ShokoIgnoreRule (line 35) | public ShokoIgnoreRule( method ShouldFilterItem (line 53) | public async Task ShouldFilterItem(Folder? parent, FileSystemMet... method ShouldFilterDirectory (line 125) | private async Task ShouldFilterDirectory(string partialPath, str... method ShouldFilterFile (line 192) | private async Task ShouldFilterFile(string partialPath, string f... method ShouldIgnore (line 224) | bool IResolverIgnoreRule.ShouldIgnore(FileSystemMetadata fileInfo, Bas... FILE: Shokofin/Resolvers/ShokoLibraryMonitor.cs class ShokoLibraryMonitor (line 25) | public class ShokoLibraryMonitor : IHostedService { method ShokoLibraryMonitor (line 54) | public ShokoLibraryMonitor( method StartAsync (line 90) | Task IHostedService.StartAsync(CancellationToken cancellationToken) { method StopAsync (line 95) | Task IHostedService.StopAsync(CancellationToken cancellationToken) { method StartWatching (line 100) | public void StartWatching() { method StopWatching (line 116) | public void StopWatching() { method OnLibraryScanRunningChanged (line 121) | private void OnLibraryScanRunningChanged(object? sender, bool isScanRu... method OnLibraryConfigurationAddedOrChanged (line 128) | private void OnLibraryConfigurationAddedOrChanged(object? sender, Libr... method OnLibraryConfigurationRemoved (line 148) | private void OnLibraryConfigurationRemoved(object? sender, LibraryConf... method OnMediaFolderConfigurationAdded (line 157) | private void OnMediaFolderConfigurationAdded(object? sender, MediaConf... method OnMediaFolderConfigurationRemoved (line 173) | private void OnMediaFolderConfigurationRemoved(object? sender, MediaCo... method StartWatchingMediaFolder (line 181) | private void StartWatchingMediaFolder(MediaFolderConfiguration config) { method StopWatchingPath (line 219) | private void StopWatchingPath(string path) { method DisposeWatcher (line 225) | private void DisposeWatcher(FileSystemWatcher watcher, bool removeFrom... method OnWatcherError (line 247) | private void OnWatcherError(object sender, ErrorEventArgs eventArgs) { method OnWatcherChanged (line 257) | private void OnWatcherChanged(object? sender, FileSystemEventArgs e) { method ReportFileSystemChanged (line 268) | public async Task ReportFileSystemChanged(MediaFolderConfiguration med... method IsVideoFile (line 357) | private bool IsVideoFile(string path) FILE: Shokofin/Resolvers/ShokoResolver.cs class ShokoResolver (line 28) | public class ShokoResolver : IItemResolver, IMultiItemResolver { method ShokoResolver (line 43) | public ShokoResolver( method ResolveSingle (line 61) | public async Task ResolveSingle(Folder? parent, CollectionT... method ResolveMultiple (line 98) | public async Task ResolveMultiple(Folder? par... method ResolvePath (line 311) | public BaseItem? ResolvePath(ItemResolveArgs args) method ResolvePath (line 317) | public BaseItem? ResolvePath(ItemResolveArgs args, CancellationToken c... method ResolveMultiple (line 327) | public MultiItemResolverResult ResolveMultiple(Folder parent, List filesBefore, HashSet filesA... method TryGetCurrentLibraryGenerationMode (line 210) | public bool TryGetCurrentLibraryGenerationMode(string? path, out bool ... method GenerateStructureInVFS (line 240) | public async Task<(string? vfsPath, bool shouldContinue, bool skipVali... method TryGetFileCheckerForMediaFolders (line 476) | private bool TryGetFileCheckerForMediaFolders(LibraryConfiguration lib... method GetFloodSearchFileChecker (line 507) | private Func GetFloodSearchFileChecker(LibraryConfigurat... method GetFilesForEpisode (line 534) | private IEnumerable<(string sourceLocation, string fileId, string seri... method GetFilesForMovie (line 585) | private IEnumerable<(string sourceLocation, string fileId, string seri... method GetFilesForShow (line 645) | private IEnumerable<(string sourceLocation, string fileId, string seri... method GetFilesForManagedFolders (line 767) | private IEnumerable<(string sourceLocation, string fileId, string seri... method GetManagedFolderFilesPage (line 909) | private async Task> GetManagedFolderFilesP... method GenerateStructure (line 914) | private async Task GenerateStructure(CollectionT... method GenerateLocationsForFile (line 1004) | public async Task<(string[] symbolicLinks, DateTime? importedAt)> Gene... method GenerateSymbolicLinks (line 1135) | public LinkGenerationResult GenerateSymbolicLinks(string vfsPath, stri... method FindExternalFilesForPath (line 1281) | private List FindExternalFilesForPath(string sourcePath, Exter... method EnsureCreationDateForDirectories (line 1307) | private void EnsureCreationDateForDirectories(string vfsPath, string p... method LinkExternalFiles (line 1325) | private void LinkExternalFiles(string sourceLocation, string symbolicL... method AddParentDirectories (line 1378) | private static HashSet AddParentDirectories(string rootDirecto... method CleanupStructure (line 1407) | private LinkGenerationResult CleanupStructure(string vfsPath, string d... method TryMoveExternalFile (line 1573) | private bool TryMoveExternalFile(IReadOnlyList allKnownPaths, ... method TryMoveTrickplayDirectory (line 1657) | private bool TryMoveTrickplayDirectory(IReadOnlyList allKnownP... method CopyDirectory (line 1746) | private void CopyDirectory(string source, string destination) { method ShouldIgnoreFile (line 1759) | private static bool ShouldIgnoreFile(string vfsPath, string path) { method TryGetIdsForPath (line 1765) | public static bool TryGetIdsForPath(string path, [NotNullWhen(true)] o... method ContainsFileSystemEntryPaths (line 1783) | private bool ContainsFileSystemEntryPaths(string directoryPath) method GetFilePaths (line 1786) | public string[] GetFilePaths(string directoryPath, bool recursive = fa... method GetFileSystemEntryPaths (line 1793) | public string[] GetFileSystemEntryPaths(string directoryPath, bool rec... method GetFileSystemEntryPaths (line 1800) | private string[] GetFileSystemEntryPaths(string directoryPath, bool re... method GetPathValidator (line 1834) | private static Func GetPathValidator(IEnumerable(T initialValue, Func?> a... method Parallelize (line 1883) | private Task Parallelize(IEnumerable items, Func action... method Parallelize (line 1901) | private Task Parallelize(IEnumerable items, Action action, Ca... FILE: Shokofin/SignalR/Models/EpisodeInfoUpdatedEventArgs.cs class EpisodeInfoUpdatedEventArgs (line 9) | public class EpisodeInfoUpdatedEventArgs : IMetadataUpdatedEventArgs { FILE: Shokofin/SignalR/Models/FileEventArgs.cs class FileEventArgs (line 7) | public class FileEventArgs : IFileEventArgs { FILE: Shokofin/SignalR/Models/FileMovedEventArgs.cs class FileMovedEventArgs (line 6) | public class FileMovedEventArgs: FileEventArgs, IFileRelocationEventArgs { FILE: Shokofin/SignalR/Models/FileRenamedEventArgs.cs class FileRenamedEventArgs (line 6) | public class FileRenamedEventArgs : FileEventArgs, IFileRelocationEventA... FILE: Shokofin/SignalR/Models/MovieInfoUpdatedEventArgs.cs class MovieInfoUpdatedEventArgs (line 9) | public class MovieInfoUpdatedEventArgs : IMetadataUpdatedEventArgs { FILE: Shokofin/SignalR/Models/ReleaseSavedEventArgs.cs class ReleaseSavedEventArgs (line 6) | public class ReleaseSavedEventArgs : IReleaseSavedEventArgs { FILE: Shokofin/SignalR/Models/SeriesInfoUpdatedEventArgs.cs class SeriesInfoUpdatedEventArgs (line 9) | public class SeriesInfoUpdatedEventArgs : IMetadataUpdatedEventArgs { FILE: Shokofin/SignalR/SignalRConnectionManager.cs class SignalRConnectionManager (line 21) | public class SignalRConnectionManager { method SignalRConnectionManager (line 46) | public SignalRConnectionManager( method ConnectAsync (line 60) | private async Task ConnectAsync(PluginConfiguration config) { method OnReconnected (line 130) | private Task OnReconnected(string? connectionId) { method OnReconnecting (line 135) | private Task OnReconnecting(Exception? exception) { method OnDisconnected (line 140) | private Task OnDisconnected(Exception? exception) { method DisconnectAsync (line 149) | public async Task DisconnectAsync() { method ResetConnectionAsync (line 167) | public Task ResetConnectionAsync() method ResetConnection (line 170) | private void ResetConnection(PluginConfiguration config, bool shouldCo... method ResetConnectionAsync (line 173) | private async Task ResetConnectionAsync(PluginConfiguration config, bo... method RunAsync (line 179) | public async Task RunAsync() { method StopAsync (line 187) | public async Task StopAsync() { method OnConfigurationChanged (line 192) | private void OnConfigurationChanged(object? sender, PluginConfiguratio... method CanConnect (line 201) | private static bool CanConnect(PluginConfiguration config) method ConstructKey (line 204) | private static string ConstructKey(PluginConfiguration config) method OnFileMatched (line 213) | private void OnFileMatched(IFileEventArgs eventArgs) { method OnReleaseSaved (line 235) | private async Task OnReleaseSaved(IReleaseSavedEventArgs eventArgs0) { method OnFileRelocated (line 268) | private void OnFileRelocated(IFileRelocationEventArgs eventArgs) { method OnFileDeleted (line 293) | private void OnFileDeleted(IFileEventArgs eventArgs) { method OnInfoUpdated (line 319) | private void OnInfoUpdated(IMetadataUpdatedEventArgs eventArgs) { FILE: Shokofin/SignalR/SignalREntryPoint.cs class SignalREntryPoint (line 8) | public class SignalREntryPoint : IHostedService { method SignalREntryPoint (line 11) | public SignalREntryPoint(SignalRConnectionManager connectionManager) =... method StopAsync (line 13) | public Task StopAsync(CancellationToken cancellationToken) method StartAsync (line 16) | public Task StartAsync(CancellationToken cancellationToken) FILE: Shokofin/SignalR/SignalRRetryPolicy.cs class SignalrRetryPolicy (line 6) | public class SignalrRetryPolicy(TimeSpan[] delays) : IRetryPolicy method NextRetryDelay (line 8) | public TimeSpan? NextRetryDelay(RetryContext retryContext) FILE: Shokofin/Sync/SyncDirection.cs type SyncDirection (line 8) | [Flags] FILE: Shokofin/Sync/UserDataSyncManager.cs class UserDataSyncManager (line 28) | public class UserDataSyncManager { method UserDataSyncManager (line 46) | public UserDataSyncManager(IUserDataManager userDataManager, IUserMana... method Dispose (line 65) | public void Dispose() { method TryGetUserConfiguration (line 75) | private static bool TryGetUserConfiguration(Guid userId, [NotNullWhen(... class SessionMetadata (line 82) | internal class SessionMetadata { method SessionMetadata (line 148) | public SessionMetadata(ILogger logger, SessionInfo sessionInfo, Guid... method ShouldSendEvent (line 162) | public bool ShouldSendEvent(bool isPauseOrResumeEvent = false) { method GetSessionsForSessionId (line 179) | private IEnumerable GetSessionsForSessionId(string se... method TryGetSessionByUserId (line 187) | private bool TryGetSessionByUserId(Guid userId, Guid itemId, [NotNullW... method OnPlaybackStart (line 199) | public void OnPlaybackStart(object? sender, PlaybackProgressEventArgs ... method OnPlaybackStopped (line 204) | public void OnPlaybackStopped(object? sender, PlaybackProgressEventArg... method OnSessionStarted (line 209) | public void OnSessionStarted(object? sender, SessionEventArgs e) { method OnSessionEnded (line 224) | public void OnSessionEnded(object? sender, SessionEventArgs e) { method OnUserDataSaved (line 230) | public async void OnUserDataSaved(object? sender, UserDataSaveEventArg... method OnUserRatingSaved (line 386) | private void OnUserRatingSaved(object? sender, UserDataSaveEventArgs e) { method ScanAndSync (line 421) | public async Task ScanAndSync(SyncDirection direction, IProgress GetDefaultTriggers() method ExecuteAsync (line 41) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/CleanupVirtualRootTask.cs class CleanupVirtualRootTask (line 20) | public class CleanupVirtualRootTask( method GetDefaultTriggers (line 49) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 60) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/ClearPluginCacheTask.cs class ClearPluginCacheTask (line 16) | public class ClearPluginCacheTask( method GetDefaultTriggers (line 44) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 47) | public Task ExecuteAsync(IProgress progress, CancellationToken... FILE: Shokofin/Tasks/ExportUserDataTask.cs class ExportUserDataTask (line 10) | public class ExportUserDataTask(UserDataSyncManager _userSyncManager) : ... method GetDefaultTriggers (line 32) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 35) | public Task ExecuteAsync(IProgress progress, CancellationToken... FILE: Shokofin/Tasks/ImportUserDataTask.cs class ImportUserDataTask (line 10) | public class ImportUserDataTask(UserDataSyncManager _userSyncManager) : ... method GetDefaultTriggers (line 32) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 35) | public Task ExecuteAsync(IProgress progress, CancellationToken... FILE: Shokofin/Tasks/MergeEpisodesTask.cs class MergeEpisodesTask (line 13) | public class MergeEpisodesTask(MergeVersionsManager _mergeVersionsManage... method GetDefaultTriggers (line 36) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 40) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/MergeMoviesTask.cs class MergeMoviesTask (line 13) | public class MergeMoviesTask(MergeVersionsManager _mergeVersionsManager)... method GetDefaultTriggers (line 36) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 40) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/PostScanTask.cs class PostScanTask (line 9) | public class PostScanTask(ITaskManager taskManager) : ILibraryPostScanTa... method Run (line 11) | public Task Run(IProgress progress, CancellationToken token) { FILE: Shokofin/Tasks/ReconstructCollectionsTask.cs class ReconstructCollectionsTask (line 13) | public class ReconstructCollectionsTask(CollectionManager _collectionMan... method GetDefaultTriggers (line 36) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 40) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/SplitEpisodesTask.cs class SplitEpisodesTask (line 14) | public class SplitEpisodesTask(MergeVersionsManager _mergeVersionsManage... method GetDefaultTriggers (line 37) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 41) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/SplitMoviesTask.cs class SplitMoviesTask (line 14) | public class SplitMoviesTask(MergeVersionsManager _mergeVersionsManager,... method GetDefaultTriggers (line 37) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 41) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/SyncUserDataTask.cs class SyncUserDataTask (line 10) | public class SyncUserDataTask(UserDataSyncManager _userSyncManager) : IS... method GetDefaultTriggers (line 33) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 37) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Tasks/VersionCheckTask.cs class VersionCheckTask (line 18) | public class VersionCheckTask(ILogger _logger, ILibrar... method GetDefaultTriggers (line 40) | public IEnumerable GetDefaultTriggers() method ExecuteAsync (line 52) | public async Task ExecuteAsync(IProgress progress, Cancellatio... FILE: Shokofin/Utils/ContentRating.cs class ContentRating (line 15) | public static class ContentRating { class TvContentIndicatorsAttribute (line 16) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | A... type TvRating (line 27) | public enum TvRating { type TvContentIndicator (line 126) | public enum TvContentIndicator { method GetOrderedProviders (line 149) | private static ProviderName[] GetOrderedProviders() method GetContentRating (line 152) | public static string? GetContentRating(IExtendedItemInfo seasonInfo, s... method GetCombinedAnidbContentRating (line 166) | public static string? GetCombinedAnidbContentRating(IEnumerable(this System.Reflection.Fiel... method ConvertRatingToText (line 337) | private static string? ConvertRatingToText(TvRating value, IEnumerable... FILE: Shokofin/Utils/DisposableAction.cs class DisposableAction (line 6) | public class DisposableAction : IDisposable { method DisposableAction (line 9) | public DisposableAction(Action disposeAction) { method Dispose (line 13) | public void Dispose() FILE: Shokofin/Utils/GuardedMemoryCache.cs class GuardedMemoryCache (line 11) | internal class GuardedMemoryCache : IDisposable, IMemoryCache { method GuardedMemoryCache (line 24) | public GuardedMemoryCache(ILogger logger, MemoryCacheOptions options, ... method Clear (line 31) | public void Clear() { method GetOrCreate (line 44) | public TItem GetOrCreate(object key, Action foundAction,... method GetOrCreate (line 91) | public TItem GetOrCreate(object key, Action foundAction,... method GetOrCreateAsync (line 138) | public async Task GetOrCreateAsync(object key, Action GetOrCreateAsync(object key, Action(object key, Func createFactory,... method GetOrCreate (line 274) | public TItem GetOrCreate(object key, Func GetOrCreateAsync(object key, Func GetOrCreateAsync(object key, Func(object key, [NotNullWhen(true)] out TIt... method Set (line 426) | public TItem? Set(object key, [NotNullIfNotNull(nameof(value))]... class GuardedMemoryCacheEntryOptions (line 429) | internal class GuardedMemoryCacheEntryOptions : MemoryCacheEntryOptions { FILE: Shokofin/Utils/IgnorePatterns.cs class IgnorePatterns (line 14) | public static class IgnorePatterns { method ShouldIgnore (line 117) | public static bool ShouldIgnore(ReadOnlySpan path) { FILE: Shokofin/Utils/ImageUtility.cs class ImageUtility (line 15) | public static class ImageUtility { method GetEpisodeImages (line 18) | public static async Task> GetEpis... method GetSeasonImages (line 46) | public static async Task> GetSeas... method GetShowImages (line 74) | public static async Task> GetShow... method CombineImages (line 107) | private static API.Models.Images CombineImages(IEnumerable> GetMovi... method GetCollectionImages (line 154) | public static async Task> GetColl... method GetCollectionImages (line 173) | public static async Task> GetColl... method ProcessEpisodeImages (line 191) | private static IEnumerable ProcessEpisodeImages(API.M... method ProcessSeriesImages (line 201) | private static IEnumerable ProcessSeriesImages(API.Mo... method ProcessImages (line 216) | private static IEnumerable ProcessImages(IReadOnlyLis... method GetTypeForImage (line 252) | private static ImageLanguageType GetTypeForImage(API.Models.Image imag... method SelectImage (line 268) | private static RemoteImageInfo? SelectImage(API.Models.Image? image, I... FILE: Shokofin/Utils/LibraryScanWatcher.cs class LibraryScanWatcher (line 6) | public class LibraryScanWatcher { method LibraryScanWatcher (line 17) | public LibraryScanWatcher(ILibraryManager libraryManager) { method OnLibraryScanRunningChanged (line 29) | private void OnLibraryScanRunningChanged(object? sender, bool isScanRu... FILE: Shokofin/Utils/Ordering.cs class Ordering (line 12) | public class Ordering { type LibraryOperationMode (line 16) | public enum LibraryOperationMode { type CollectionCreationType (line 47) | public enum CollectionCreationType { type OrderType (line 68) | public enum OrderType { type SpecialOrderType (line 95) | public enum SpecialOrderType { method GetEpisodeNumber (line 137) | public static int GetEpisodeNumber(ShowInfo showInfo, SeasonInfo seaso... method GetSpecialPlacement (line 174) | public static (int?, int?, int?, bool) GetSpecialPlacement(ShowInfo sh... method GetSeasonNumber (line 227) | public static int GetSeasonNumber(ShowInfo showInfo, SeasonInfo season... method GetExtraType (line 242) | public static ExtraType? GetExtraType(AnidbEpisode episode) { FILE: Shokofin/Utils/PropertyWatcher.cs class PropertyWatcher (line 6) | public class PropertyWatcher { method PropertyWatcher (line 15) | public PropertyWatcher(Func valueGetter) { method StartMonitoring (line 20) | public void StartMonitoring(int delayInSeconds) { method StopMonitoring (line 32) | public void StopMonitoring() { method CheckForChange (line 36) | private void CheckForChange() { FILE: Shokofin/Utils/SeriesInfoRelationComparer.cs class SeriesInfoRelationComparer (line 9) | public class SeriesInfoRelationComparer(bool useIndirect) : IComparer GetTagsFromSource(IReadOnlyDictionary\d+))(?:st|nd|rd|th|\.)*(?!\s*[Ee]\d+))\s... type DescriptionProvider (line 100) | public enum DescriptionProvider { type DescriptionConversionMode (line 127) | public enum DescriptionConversionMode { type TitleProvider (line 147) | public enum TitleProvider { method JoinText (line 186) | public static string? JoinText(IEnumerable textList) { method GetEpisodeDescription (line 214) | public static string GetEpisodeDescription(EpisodeInfo episodeInfo, Se... method GetEpisodeDescription (line 233) | public static string GetEpisodeDescription(IEnumerable ep... method GetSeasonDescription (line 240) | public static string GetSeasonDescription(SeasonInfo seasonInfo, strin... method GetShowDescription (line 263) | public static string GetShowDescription(ShowInfo showInfo, string? met... method GetMovieDescription (line 286) | public static string GetMovieDescription(EpisodeInfo episodeInfo, Seas... method GetCollectionDescription (line 298) | public static string GetCollectionDescription(SeasonInfo seasonInfo, s... method GetCollectionDescription (line 312) | public static string GetCollectionDescription(CollectionInfo collectio... method GetDescription (line 319) | private static string GetDescription(IBaseItemInfo baseInfo, Descripti... method AppendNotes (line 336) | private static string AppendNotes(IBaseItemInfo baseInfo, DescriptionC... method SanitizeAnidbDescription (line 370) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SanitizeAnidbDescription (line 383) | public static string SanitizeAnidbDescription(string summary, out IRea... method GetEpisodeTitles (line 433) | public static (string? displayTitle, string? alternateTitle) GetEpisod... method GetEpisodeTitleByType (line 451) | private static string? GetEpisodeTitleByType(EpisodeInfo episodeInfo, ... method GetSeasonTitles (line 483) | public static (string? displayTitle, string? alternateTitle) GetSeason... method GetShowTitles (line 521) | public static (string? displayTitle, string? alternateTitle) GetShowTi... method GetSeriesTitleByType (line 539) | private static string? GetSeriesTitleByType(IBaseItemInfo baseInfo, Ti... method GetMovieTitles (line 570) | public static (string? displayTitle, string? alternateTitle) GetMovieT... method GetMovieTitleByType (line 588) | private static string? GetMovieTitleByType(EpisodeInfo episodeInfo, Se... method GetCollectionTitles (line 606) | public static (string? displayTitle, string? alternateTitle) GetCollec... method GetCollectionTitles (line 621) | public static (string? displayTitle, string? alternateTitle) GetCollec... method GetTitleForLanguage (line 644) | public static string? GetTitleForLanguage(IReadOnlyList titles,... method GetMainLanguage (line 673) | private static string GetMainLanguage(IEnumerable<Title> titles) method GuessOriginLanguage (line 681) | internal static string[] GuessOriginLanguage(IBaseItemInfo baseItemInf... method NumericToRoman (line 691) | private static string NumericToRoman(int number) => method JoinTitles (line 720) | private static string? JoinTitles(IEnumerable<string?> titleList, stri... FILE: Shokofin/Utils/UsageTracker.cs class UsageTracker (line 8) | public class UsageTracker { method UsageTracker (line 23) | public UsageTracker(ILogger<UsageTracker> logger) { method UpdateTimeout (line 38) | public void UpdateTimeout(TimeSpan timeout) { method OnTimerElapsed (line 59) | private void OnTimerElapsed(object? sender, ElapsedEventArgs eventArgs) { method Enter (line 64) | public IDisposable Enter(string name) { method Add (line 69) | public Guid Add(string name) { method Remove (line 85) | public void Remove(Guid trackerId) { FILE: Shokofin/Web/ImageHostUrl.cs class ImageHostUrl (line 12) | public class ImageHostUrl : IAsyncActionFilter { method OnActionExecutionAsync (line 49) | public async Task OnActionExecutionAsync(ActionExecutingContext contex... FILE: Shokofin/Web/Models/SimpleSeries.cs class SimpleSeries (line 7) | public class SimpleSeries { FILE: Shokofin/Web/Models/VfsLibraryPreview.cs class VfsLibraryPreview (line 10) | public class VfsLibraryPreview(HashSet<string> filesBefore, HashSet<stri... class VfsLibraryPreviewStats (line 33) | public class VfsLibraryPreviewStats(LinkGenerationResult? result) { FILE: Shokofin/Web/ShokofinHostController.cs class ShokofinHostController (line 23) | [Authorize] method GetVersionAsync (line 36) | [HttpGet("Version")] method GetApiKeyAsync (line 55) | [HttpPost("GetApiKey")] method GetImageAsync (line 77) | [AllowAnonymous] class ApiLoginRequest (line 96) | public class ApiLoginRequest { FILE: Shokofin/Web/ShokofinSignalRController.cs class ShokofinSignalRController (line 20) | [Authorize] method GetStatus (line 32) | [HttpGet("Status")] method ConnectAsync (line 44) | [HttpPost("Connect")] method DisconnectAsync (line 59) | [HttpPost("Disconnect")] class ShokoSignalRStatus (line 72) | public class ShokoSignalRStatus { FILE: Shokofin/Web/ShokofinUtilityController.cs class ShokofinUtilityController (line 27) | [Authorize] method PreviewVFS (line 47) | [HttpPost("VFS/Library/{libraryId}/Preview")] method GetSeriesList (line 67) | [HttpGet("Series")] method GetSeriesListWithQueryInternal (line 95) | private async Task<IReadOnlyList<SimpleSeries>> GetSeriesListWithQuery... method GetSeriesListInternal (line 116) | private Task<IReadOnlyList<SimpleSeries>> GetSeriesListInternal() method GetSeriesByShokoSeriesId (line 138) | private async Task<SimpleSeries?> GetSeriesByShokoSeriesId(int seriesI... method GetSeriesByAnidbId (line 151) | private async Task<SimpleSeries?> GetSeriesByAnidbId(int anidbId) { method IdRegex (line 164) | [GeneratedRegex(@"^\s*(?<type>[as])(?<id>\d+)\s*$")] method GetSeriesConfigurationForId (line 172) | [HttpGet("Series/{seriesId}/Configuration")] method UpdateSeriesConfigurationForId (line 195) | [HttpPost("Series/{seriesId}/Configuration")] method UpdateSeriesConfigurationForId (line 215) | [HttpPut("Series/{seriesId}/Configuration")] method GetShowInfoForSeriesId (line 229) | [HttpGet("Series/{seriesId}/ShowInfo")] FILE: Shokofin/Web/VfsActionFilter.cs class VfsActionFilter (line 9) | public class VfsActionFilter : IAsyncActionFilter { method OnActionExecutionAsync (line 10) | public async Task OnActionExecutionAsync(ActionExecutingContext contex... FILE: build_plugin.py function extract_target_framework (line 8) | def extract_target_framework(csproj_path): function extract_packages_to_output (line 20) | def extract_packages_to_output(csproj_path, framework): function extract_target_abi (line 31) | def extract_target_abi(csproj_path, framework):