diff --git a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.AssemblyReference.cache b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.AssemblyReference.cache index 71ab4821..7294dcae 100644 Binary files a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.AssemblyReference.cache and b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.AssemblyReference.cache differ diff --git a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache index d6457121..1ab98d07 100644 --- a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache +++ b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -707b848c9239ee433c68bdbbe8bf0840dedefaf0732ff470296b59e7b39c4d3a +16af1f055d778316827440b76eceed3a1b05fabb34bc065076f833acf6b594ae diff --git a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt index e3598c88..734de91e 100644 --- a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt +++ b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Emby.Naming\obj\Debug\net10.0\Emby.Naming.csproj.CoreCompileInputs.cache diff --git a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.AssemblyReference.cache b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.AssemblyReference.cache index 97ed5de0..134852e5 100644 Binary files a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.AssemblyReference.cache and b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.AssemblyReference.cache differ diff --git a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache index 80c9a24c..110fb2df 100644 --- a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache +++ b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -fe8f4e506cd763fe456c7ccca92576c0078938cd75d2fca8a97fac0a9a6095a9 +4fc4fc0e2cc8db7e69fd41ec171c1bb9593046487006fd731d47bf622a09616a diff --git a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt index fd45e236..df759bc6 100644 --- a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt +++ b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Emby.Photos\obj\Debug\net10.0\Emby.Photos.csproj.CoreCompileInputs.cache diff --git a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.AssemblyReference.cache b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.AssemblyReference.cache index d4cee557..0db1ad38 100644 Binary files a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.AssemblyReference.cache and b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.AssemblyReference.cache differ diff --git a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache index 226b0c4b..caeab99d 100644 --- a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache +++ b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -5b680cc9024d36c3e3868fcf7e5dce113b6148ee71a24cab7a6ba705cede9780 +cb3c2e72bbedf5d3d0cb41fd241999614a4db7938e96024d0e32828ee286fa2c diff --git a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt index c729f11b..68102926 100644 --- a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt +++ b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Emby.Server.Implementations\obj\Debug\net10.0\Emby.Server.Implementations.csproj.CoreCompileInputs.cache diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfo.cs b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfo.cs index d14aacce..8925f3fe 100644 --- a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfo.cs +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Api")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Api")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Api")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfoInputs.cache b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfoInputs.cache index c72d22b3..48bc5c1b 100644 --- a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfoInputs.cache +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.AssemblyInfoInputs.cache @@ -1 +1 @@ -5829a70b85481b4296a972f5535317bc95e028c523b9b33ab29c5349d3b17ab6 +ed069dda709e5f640951c1f97c15ff3b3eb023b7a2100def0482fc15be2b0889 diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.AssemblyReference.cache b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.AssemblyReference.cache index 0d66746a..98cc7b10 100644 Binary files a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.AssemblyReference.cache and b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.AssemblyReference.cache differ diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache index b24739a2..27065c30 100644 --- a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -ed467d62148192bd1017f4379a40550274f0ab5e77ece2cb36372e246f5dbd44 +642fe2a6bdf754ed9b2bdde6285c679014461fc4883473b9200532551ef4826b diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt index efd1b5bd..74246354 100644 --- a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt @@ -3,3 +3,8 @@ C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.Generated C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.csproj.CoreCompileInputs.cache diff --git a/Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs b/Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs index 3f3cb42c..adf56ad6 100644 --- a/Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs +++ b/Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs @@ -2,14 +2,15 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - -namespace Jellyfin.Data.Attributes; - -/// -/// Attribute to specify that the enum value is to be ignored when generating the openapi spec. -/// -[AttributeUsage(AttributeTargets.Field)] -public sealed class OpenApiIgnoreEnumAttribute : Attribute +namespace Jellyfin.Data.Attributes { + using System; + + /// + /// Attribute to specify that the enum value is to be ignored when generating the openapi spec. + /// + [AttributeUsage(AttributeTargets.Field)] + public sealed class OpenApiIgnoreEnumAttribute : Attribute + { + } } diff --git a/Jellyfin.Data/DayOfWeekHelper.cs b/Jellyfin.Data/DayOfWeekHelper.cs index 430eb62b..e8dcefc8 100644 --- a/Jellyfin.Data/DayOfWeekHelper.cs +++ b/Jellyfin.Data/DayOfWeekHelper.cs @@ -3,12 +3,13 @@ // #pragma warning disable CS1591 - -using System; -using Jellyfin.Database.Implementations.Enums; +#pragma warning disable SA1600 // Elements should be documented namespace Jellyfin.Data { + using System; + using Jellyfin.Database.Implementations.Enums; + public static class DayOfWeekHelper { public static DayOfWeek[] GetDaysOfWeek(DynamicDayOfWeek day) @@ -18,7 +19,7 @@ namespace Jellyfin.Data DynamicDayOfWeek.Everyday => new[] { DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday }, DynamicDayOfWeek.Weekday => new[] { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday }, DynamicDayOfWeek.Weekend => new[] { DayOfWeek.Sunday, DayOfWeek.Saturday }, - _ => new[] { (DayOfWeek)day } + _ => new[] { (DayOfWeek)day }, }; } @@ -29,7 +30,7 @@ namespace Jellyfin.Data DynamicDayOfWeek.Everyday => true, DynamicDayOfWeek.Weekday => dayOfWeek is >= DayOfWeek.Monday and <= DayOfWeek.Friday, DynamicDayOfWeek.Weekend => dayOfWeek is DayOfWeek.Saturday or DayOfWeek.Sunday, - _ => (DayOfWeek)dynamicDayOfWeek == dayOfWeek + _ => (DayOfWeek)dynamicDayOfWeek == dayOfWeek, }; } } diff --git a/Jellyfin.Data/Enums/ActivityLogSortBy.cs b/Jellyfin.Data/Enums/ActivityLogSortBy.cs index 623c4884..630f88f5 100644 --- a/Jellyfin.Data/Enums/ActivityLogSortBy.cs +++ b/Jellyfin.Data/Enums/ActivityLogSortBy.cs @@ -49,5 +49,5 @@ public enum ActivityLogSortBy /// /// Sort by severity. /// - LogSeverity = 7 + LogSeverity = 7, } diff --git a/Jellyfin.Data/Enums/BaseItemKind.cs b/Jellyfin.Data/Enums/BaseItemKind.cs index 4dfba8b0..b86754c8 100644 --- a/Jellyfin.Data/Enums/BaseItemKind.cs +++ b/Jellyfin.Data/Enums/BaseItemKind.cs @@ -204,6 +204,6 @@ namespace Jellyfin.Data.Enums /// /// Item is year. /// - Year + Year, } } diff --git a/Jellyfin.Data/Enums/CollectionType.cs b/Jellyfin.Data/Enums/CollectionType.cs index 3e339aeb..db689bfd 100644 --- a/Jellyfin.Data/Enums/CollectionType.cs +++ b/Jellyfin.Data/Enums/CollectionType.cs @@ -3,167 +3,169 @@ // #pragma warning disable SA1300 // The name of a C# element does not begin with an upper-case letter. - disabled due to legacy requirement. -using Jellyfin.Data.Attributes; -namespace Jellyfin.Data.Enums; - -/// -/// Collection type. -/// -public enum CollectionType +namespace Jellyfin.Data.Enums { - /// - /// Unknown collection. - /// - unknown = 0, + using Jellyfin.Data.Attributes; /// - /// Movies collection. + /// Collection type. /// - movies = 1, + public enum CollectionType + { + /// + /// Unknown collection. + /// + unknown = 0, - /// - /// Tv shows collection. - /// - tvshows = 2, + /// + /// Movies collection. + /// + movies = 1, - /// - /// Music collection. - /// - music = 3, + /// + /// Tv shows collection. + /// + tvshows = 2, - /// - /// Music videos collection. - /// - musicvideos = 4, + /// + /// Music collection. + /// + music = 3, - /// - /// Trailers collection. - /// - trailers = 5, + /// + /// Music videos collection. + /// + musicvideos = 4, - /// - /// Home videos collection. - /// - homevideos = 6, + /// + /// Trailers collection. + /// + trailers = 5, - /// - /// Box sets collection. - /// - boxsets = 7, + /// + /// Home videos collection. + /// + homevideos = 6, - /// - /// Books collection. - /// - books = 8, + /// + /// Box sets collection. + /// + boxsets = 7, - /// - /// Photos collection. - /// - photos = 9, + /// + /// Books collection. + /// + books = 8, - /// - /// Live tv collection. - /// - livetv = 10, + /// + /// Photos collection. + /// + photos = 9, - /// - /// Playlists collection. - /// - playlists = 11, + /// + /// Live tv collection. + /// + livetv = 10, - /// - /// Folders collection. - /// - folders = 12, + /// + /// Playlists collection. + /// + playlists = 11, - /// - /// Tv show series collection. - /// - [OpenApiIgnoreEnum] - tvshowseries = 101, + /// + /// Folders collection. + /// + folders = 12, - /// - /// Tv genres collection. - /// - [OpenApiIgnoreEnum] - tvgenres = 102, + /// + /// Tv show series collection. + /// + [OpenApiIgnoreEnum] + tvshowseries = 101, - /// - /// Tv genre collection. - /// - [OpenApiIgnoreEnum] - tvgenre = 103, + /// + /// Tv genres collection. + /// + [OpenApiIgnoreEnum] + tvgenres = 102, - /// - /// Tv latest collection. - /// - [OpenApiIgnoreEnum] - tvlatest = 104, + /// + /// Tv genre collection. + /// + [OpenApiIgnoreEnum] + tvgenre = 103, - /// - /// Tv next up collection. - /// - [OpenApiIgnoreEnum] - tvnextup = 105, + /// + /// Tv latest collection. + /// + [OpenApiIgnoreEnum] + tvlatest = 104, - /// - /// Tv resume collection. - /// - [OpenApiIgnoreEnum] - tvresume = 106, + /// + /// Tv next up collection. + /// + [OpenApiIgnoreEnum] + tvnextup = 105, - /// - /// Tv favorite series collection. - /// - [OpenApiIgnoreEnum] - tvfavoriteseries = 107, + /// + /// Tv resume collection. + /// + [OpenApiIgnoreEnum] + tvresume = 106, - /// - /// Tv favorite episodes collection. - /// - [OpenApiIgnoreEnum] - tvfavoriteepisodes = 108, + /// + /// Tv favorite series collection. + /// + [OpenApiIgnoreEnum] + tvfavoriteseries = 107, - /// - /// Latest movies collection. - /// - [OpenApiIgnoreEnum] - movielatest = 109, + /// + /// Tv favorite episodes collection. + /// + [OpenApiIgnoreEnum] + tvfavoriteepisodes = 108, - /// - /// Movies to resume collection. - /// - [OpenApiIgnoreEnum] - movieresume = 110, + /// + /// Latest movies collection. + /// + [OpenApiIgnoreEnum] + movielatest = 109, - /// - /// Movie movie collection. - /// - [OpenApiIgnoreEnum] - moviemovies = 111, + /// + /// Movies to resume collection. + /// + [OpenApiIgnoreEnum] + movieresume = 110, - /// - /// Movie collections collection. - /// - [OpenApiIgnoreEnum] - moviecollection = 112, + /// + /// Movie movie collection. + /// + [OpenApiIgnoreEnum] + moviemovies = 111, - /// - /// Movie favorites collection. - /// - [OpenApiIgnoreEnum] - moviefavorites = 113, + /// + /// Movie collections collection. + /// + [OpenApiIgnoreEnum] + moviecollection = 112, - /// - /// Movie genres collection. - /// - [OpenApiIgnoreEnum] - moviegenres = 114, + /// + /// Movie favorites collection. + /// + [OpenApiIgnoreEnum] + moviefavorites = 113, - /// - /// Movie genre collection. - /// - [OpenApiIgnoreEnum] - moviegenre = 115 + /// + /// Movie genres collection. + /// + [OpenApiIgnoreEnum] + moviegenres = 114, + + /// + /// Movie genre collection. + /// + [OpenApiIgnoreEnum] + moviegenre = 115, + } } diff --git a/Jellyfin.Data/Enums/MediaStreamProtocol.cs b/Jellyfin.Data/Enums/MediaStreamProtocol.cs index 151e975f..adaff8c1 100644 --- a/Jellyfin.Data/Enums/MediaStreamProtocol.cs +++ b/Jellyfin.Data/Enums/MediaStreamProtocol.cs @@ -3,24 +3,25 @@ // #pragma warning disable SA1300 // Lowercase required for backwards compat. -using System.ComponentModel; - -namespace Jellyfin.Data.Enums; - -/// -/// Media streaming protocol. -/// Lowercase for backwards compatibility. -/// -[DefaultValue(http)] -public enum MediaStreamProtocol +namespace Jellyfin.Data.Enums { - /// - /// HTTP. - /// - http = 0, + using System.ComponentModel; /// - /// HTTP Live Streaming. + /// Media streaming protocol. + /// Lowercase for backwards compatibility. /// - hls = 1 + [DefaultValue(http)] + public enum MediaStreamProtocol + { + /// + /// HTTP. + /// + http = 0, + + /// + /// HTTP Live Streaming. + /// + hls = 1, + } } diff --git a/Jellyfin.Data/Enums/MediaType.cs b/Jellyfin.Data/Enums/MediaType.cs index 51b34edc..84f85b9a 100644 --- a/Jellyfin.Data/Enums/MediaType.cs +++ b/Jellyfin.Data/Enums/MediaType.cs @@ -32,5 +32,5 @@ public enum MediaType /// /// Book media. /// - Book = 4 + Book = 4, } diff --git a/Jellyfin.Data/Enums/PersonKind.cs b/Jellyfin.Data/Enums/PersonKind.cs index 854401d8..574b3861 100644 --- a/Jellyfin.Data/Enums/PersonKind.cs +++ b/Jellyfin.Data/Enums/PersonKind.cs @@ -133,5 +133,5 @@ public enum PersonKind /// /// A person who renders a text from one language into another. /// - Translator + Translator, } diff --git a/Jellyfin.Data/Enums/SyncPlayAccessRequirementType.cs b/Jellyfin.Data/Enums/SyncPlayAccessRequirementType.cs index 25fb05e3..1681f481 100644 --- a/Jellyfin.Data/Enums/SyncPlayAccessRequirementType.cs +++ b/Jellyfin.Data/Enums/SyncPlayAccessRequirementType.cs @@ -27,6 +27,6 @@ namespace Jellyfin.Data.Enums /// /// User must be in a group. /// - IsInGroup = 3 + IsInGroup = 3, } } diff --git a/Jellyfin.Data/Enums/UnratedItem.cs b/Jellyfin.Data/Enums/UnratedItem.cs index 7a25a63a..8a995b2c 100644 --- a/Jellyfin.Data/Enums/UnratedItem.cs +++ b/Jellyfin.Data/Enums/UnratedItem.cs @@ -52,6 +52,6 @@ namespace Jellyfin.Data.Enums /// /// Another type, not covered by the other fields. /// - Other = 8 + Other = 8, } } diff --git a/Jellyfin.Data/Enums/VideoRange.cs b/Jellyfin.Data/Enums/VideoRange.cs index 260e27e4..5ba77eb4 100644 --- a/Jellyfin.Data/Enums/VideoRange.cs +++ b/Jellyfin.Data/Enums/VideoRange.cs @@ -22,5 +22,5 @@ public enum VideoRange /// /// HDR video range. /// - HDR + HDR, } diff --git a/Jellyfin.Data/Enums/VideoRangeType.cs b/Jellyfin.Data/Enums/VideoRangeType.cs index ec4a98ac..f740c901 100644 --- a/Jellyfin.Data/Enums/VideoRangeType.cs +++ b/Jellyfin.Data/Enums/VideoRangeType.cs @@ -73,5 +73,5 @@ public enum VideoRangeType /// /// HDR10+ video range type (10bit to 16bit). /// - HDR10Plus + HDR10Plus, } diff --git a/Jellyfin.Data/Events/GenericEventArgs.cs b/Jellyfin.Data/Events/GenericEventArgs.cs index bd32d121..b69b9c51 100644 --- a/Jellyfin.Data/Events/GenericEventArgs.cs +++ b/Jellyfin.Data/Events/GenericEventArgs.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1200 // using directive or a using-alias directive is placed outside of a namespace element + using System; namespace Jellyfin.Data.Events @@ -18,7 +20,7 @@ namespace Jellyfin.Data.Events /// The argument. public GenericEventArgs(T arg) { - Argument = arg; + this.Argument = arg; } /// diff --git a/Jellyfin.Data/Events/System/PendingRestartEventArgs.cs b/Jellyfin.Data/Events/System/PendingRestartEventArgs.cs index dff46269..b63049c6 100644 --- a/Jellyfin.Data/Events/System/PendingRestartEventArgs.cs +++ b/Jellyfin.Data/Events/System/PendingRestartEventArgs.cs @@ -2,6 +2,9 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1711 // Identifiers should not have incorrect suffix +#pragma warning disable SA1200 // using directive or a using-alias directive is placed outside of a namespace element + using System; namespace Jellyfin.Data.Events.System diff --git a/Jellyfin.Data/Events/Users/UserCreatedEventArgs.cs b/Jellyfin.Data/Events/Users/UserCreatedEventArgs.cs index c97fdcfc..0a7bb355 100644 --- a/Jellyfin.Data/Events/Users/UserCreatedEventArgs.cs +++ b/Jellyfin.Data/Events/Users/UserCreatedEventArgs.cs @@ -2,10 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Data.Events.Users { + using Jellyfin.Database.Implementations.Entities; + /// /// An event that occurs when a user is created. /// diff --git a/Jellyfin.Data/Events/Users/UserDeletedEventArgs.cs b/Jellyfin.Data/Events/Users/UserDeletedEventArgs.cs index fb313ac2..2a4aebef 100644 --- a/Jellyfin.Data/Events/Users/UserDeletedEventArgs.cs +++ b/Jellyfin.Data/Events/Users/UserDeletedEventArgs.cs @@ -2,10 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Data.Events.Users { + using Jellyfin.Database.Implementations.Entities; + /// /// An event that occurs when a user is deleted. /// diff --git a/Jellyfin.Data/Events/Users/UserLockedOutEventArgs.cs b/Jellyfin.Data/Events/Users/UserLockedOutEventArgs.cs index 1060220c..c0037e87 100644 --- a/Jellyfin.Data/Events/Users/UserLockedOutEventArgs.cs +++ b/Jellyfin.Data/Events/Users/UserLockedOutEventArgs.cs @@ -2,10 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Data.Events.Users { + using Jellyfin.Database.Implementations.Entities; + /// /// An event that occurs when a user is locked out. /// diff --git a/Jellyfin.Data/Events/Users/UserPasswordChangedEventArgs.cs b/Jellyfin.Data/Events/Users/UserPasswordChangedEventArgs.cs index 6286e6d2..97a8e4e9 100644 --- a/Jellyfin.Data/Events/Users/UserPasswordChangedEventArgs.cs +++ b/Jellyfin.Data/Events/Users/UserPasswordChangedEventArgs.cs @@ -2,10 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Data.Events.Users { + using Jellyfin.Database.Implementations.Entities; + /// /// An event that occurs when a user's password has changed. /// diff --git a/Jellyfin.Data/Events/Users/UserUpdatedEventArgs.cs b/Jellyfin.Data/Events/Users/UserUpdatedEventArgs.cs index b8c6304d..506cc600 100644 --- a/Jellyfin.Data/Events/Users/UserUpdatedEventArgs.cs +++ b/Jellyfin.Data/Events/Users/UserUpdatedEventArgs.cs @@ -2,10 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Data.Events.Users { + using Jellyfin.Database.Implementations.Entities; + /// /// An event that occurs when a user is updated. /// diff --git a/Jellyfin.Data/Queries/ActivityLogQuery.cs b/Jellyfin.Data/Queries/ActivityLogQuery.cs index 335894ea..c92eee73 100644 --- a/Jellyfin.Data/Queries/ActivityLogQuery.cs +++ b/Jellyfin.Data/Queries/ActivityLogQuery.cs @@ -2,14 +2,14 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Data.Queries; + using System; using System.Collections.Generic; using Jellyfin.Data.Enums; using Jellyfin.Database.Implementations.Enums; using Microsoft.Extensions.Logging; -namespace Jellyfin.Data.Queries; - /// /// A class representing a query to the activity logs. /// diff --git a/Jellyfin.Data/Queries/DeviceQuery.cs b/Jellyfin.Data/Queries/DeviceQuery.cs index 8b6cd330..dd1e9d0d 100644 --- a/Jellyfin.Data/Queries/DeviceQuery.cs +++ b/Jellyfin.Data/Queries/DeviceQuery.cs @@ -2,28 +2,27 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Data.Queries; + using System; -namespace Jellyfin.Data.Queries +/// +/// A query to retrieve devices. +/// +public class DeviceQuery : PaginatedQuery { /// - /// A query to retrieve devices. + /// Gets or sets the user id of the device. /// - public class DeviceQuery : PaginatedQuery - { - /// - /// Gets or sets the user id of the device. - /// - public Guid? UserId { get; set; } + public Guid? UserId { get; set; } - /// - /// Gets or sets the device id. - /// - public string? DeviceId { get; set; } + /// + /// Gets or sets the device id. + /// + public string? DeviceId { get; set; } - /// - /// Gets or sets the access token. - /// - public string? AccessToken { get; set; } - } + /// + /// Gets or sets the access token. + /// + public string? AccessToken { get; set; } } diff --git a/Jellyfin.Data/UserEntityExtensions.cs b/Jellyfin.Data/UserEntityExtensions.cs index 84d9aad7..17b5aa61 100644 --- a/Jellyfin.Data/UserEntityExtensions.cs +++ b/Jellyfin.Data/UserEntityExtensions.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Data; + using System; using System.ComponentModel; using System.Linq; @@ -9,8 +11,6 @@ using Jellyfin.Database.Implementations.Entities; using Jellyfin.Database.Implementations.Enums; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Data; - /// /// Contains extension methods for manipulation of entities. /// @@ -29,6 +29,7 @@ public static class UserEntityExtensions /// True if the user has the specified permission. public static bool HasPermission(this IHasPermissions entity, PermissionKind kind) { + ArgumentNullException.ThrowIfNull(entity); return entity.Permissions.FirstOrDefault(p => p.Kind == kind)?.Value ?? false; } @@ -40,6 +41,7 @@ public static class UserEntityExtensions /// The value to set. public static void SetPermission(this IHasPermissions entity, PermissionKind kind, bool value) { + ArgumentNullException.ThrowIfNull(entity); var currentPermission = entity.Permissions.FirstOrDefault(p => p.Kind == kind); if (currentPermission is null) { @@ -59,6 +61,7 @@ public static class UserEntityExtensions /// A string array containing the user's preferences. public static string[] GetPreference(this User entity, PreferenceKind preference) { + ArgumentNullException.ThrowIfNull(entity); var val = entity.Preferences.FirstOrDefault(p => p.Kind == preference)?.Value; return string.IsNullOrEmpty(val) ? Array.Empty() : val.Split(Delimiter); @@ -73,6 +76,7 @@ public static class UserEntityExtensions /// A {T} array containing the user's preference. public static T[] GetPreferenceValues(this User entity, PreferenceKind preference) { + ArgumentNullException.ThrowIfNull(entity); var val = entity.Preferences.FirstOrDefault(p => p.Kind == preference)?.Value; if (string.IsNullOrEmpty(val)) { @@ -111,6 +115,7 @@ public static class UserEntityExtensions /// The values. public static void SetPreference(this User entity, PreferenceKind preference, string[] values) { + ArgumentNullException.ThrowIfNull(entity); var value = string.Join(Delimiter, values); var currentPreference = entity.Preferences.FirstOrDefault(p => p.Kind == preference); if (currentPreference is null) @@ -132,6 +137,7 @@ public static class UserEntityExtensions /// The type of value. public static void SetPreference(this User entity, PreferenceKind preference, T[] values) { + ArgumentNullException.ThrowIfNull(entity); var value = string.Join(Delimiter, values); var currentPreference = entity.Preferences.FirstOrDefault(p => p.Kind == preference); if (currentPreference is null) @@ -151,6 +157,7 @@ public static class UserEntityExtensions /// True if the current time is within an access schedule, or there are no access schedules. public static bool IsParentalScheduleAllowed(this User entity) { + ArgumentNullException.ThrowIfNull(entity); return entity.AccessSchedules.Count == 0 || entity.AccessSchedules.Any(i => IsParentalScheduleAllowed(i, DateTime.UtcNow)); } @@ -173,6 +180,7 @@ public static class UserEntityExtensions // TODO: make these user configurable? public static void AddDefaultPermissions(this User entity) { + ArgumentNullException.ThrowIfNull(entity); entity.Permissions.Add(new Permission(PermissionKind.IsAdministrator, false)); entity.Permissions.Add(new Permission(PermissionKind.IsDisabled, false)); entity.Permissions.Add(new Permission(PermissionKind.IsHidden, true)); @@ -207,6 +215,7 @@ public static class UserEntityExtensions { foreach (var val in Enum.GetValues()) { + ArgumentNullException.ThrowIfNull(entity); entity.Preferences.Add(new Preference(val, string.Empty)); } } diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll new file mode 100644 index 00000000..30bfbe7b Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb new file mode 100644 index 00000000..213f6c5e Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml new file mode 100644 index 00000000..d781356f --- /dev/null +++ b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml @@ -0,0 +1,24 @@ + + + + Jellyfin.CodeAnalysis + + + + + Analyzer to detect sync disposal of async-created IAsyncDisposable objects. + + + + + Diagnostic descriptor for sync disposal of async-created IAsyncDisposable objects. + + + + + + + + + + diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.deps.json b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.deps.json new file mode 100644 index 00000000..e02ef60f --- /dev/null +++ b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.deps.json @@ -0,0 +1,461 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "Jellyfin.Data/10.12.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Jellyfin.Database.Implementations": "10.11.0", + "Jellyfin.Sdk": "2025.10.21", + "Microsoft.Extensions.Logging": "10.0.3" + }, + "runtime": { + "Jellyfin.Data.dll": {} + } + }, + "Jellyfin.Sdk/2025.10.21": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1", + "Microsoft.Kiota.Http.HttpClientLibrary": "1.20.1", + "Microsoft.Kiota.Serialization.Form": "1.20.1", + "Microsoft.Kiota.Serialization.Json": "1.20.1", + "Microsoft.Kiota.Serialization.Multipart": "1.20.1", + "Microsoft.Kiota.Serialization.Text": "1.20.1" + }, + "runtime": { + "lib/net8.0/Jellyfin.Sdk.dll": { + "assemblyVersion": "2025.10.21.0", + "fileVersion": "2025.10.21.0" + } + } + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "10.0.3", + "Microsoft.Extensions.Caching.Memory": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.3", + "Microsoft.Extensions.Caching.Memory": "10.0.3", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Caching.Memory/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "10.0.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "Microsoft.Extensions.Options": "10.0.3", + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Logging/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "Microsoft.Extensions.Options": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Options/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3", + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Primitives/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "dependencies": { + "Std.UriTemplate": "2.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Abstractions.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Http.HttpClientLibrary.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Form.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Json.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Multipart.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Text.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Polly/8.6.5": { + "dependencies": { + "Polly.Core": "8.6.5" + }, + "runtime": { + "lib/net6.0/Polly.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Polly.Core/8.6.5": { + "runtime": { + "lib/net8.0/Polly.Core.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Std.UriTemplate/2.0.5": { + "runtime": { + "lib/net5.0/Std.UriTemplate.dll": { + "assemblyVersion": "2.0.5.0", + "fileVersion": "2.0.5.0" + } + } + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "dependencies": { + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "Jellyfin.CodeAnalysis.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Jellyfin.Database.Implementations/10.11.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Microsoft.EntityFrameworkCore.Relational": "10.0.3", + "Polly": "8.6.5" + }, + "runtime": { + "Jellyfin.Database.Implementations.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + } + } + }, + "libraries": { + "Jellyfin.Data/10.12.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Sdk/2025.10.21": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1pG60suEiV3v77zqLd5fO9S8m8qryxj9mZYb24Me1XgSXlaCIt0SC1V1sbFKyoG70Q3n915wT4Ko4BUanorRug==", + "path": "jellyfin.sdk/2025.10.21", + "hashPath": "jellyfin.sdk.2025.10.21.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CDEImwD4A7BseABJMCpLZnhfFjmPY/bHwhhS70elc6gLI/bYUEOhxWt7PmaNGYGhIEzOnStlCy5QcVb+8dod5Q==", + "path": "microsoft.entityframeworkcore/10.0.3", + "hashPath": "microsoft.entityframeworkcore.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c7Uoz381xnMHNBRB8eHRhGgzUtXbgddlbODhwZRrTSzZWDharp3RkJsFwhxyESbeXhCqmML7VdvjMQ7uu+HreA==", + "path": "microsoft.entityframeworkcore.abstractions/10.0.3", + "hashPath": "microsoft.entityframeworkcore.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Pmh60OK9neVr/M0FJwm9hlzm2bD4Kd65SID8E6SP5c90tExNgXwORrlEWl0oGU/ig9ifpNN4PSpIrnHNozlT5w==", + "path": "microsoft.entityframeworkcore.relational/10.0.3", + "hashPath": "microsoft.entityframeworkcore.relational.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5dtXBvI8t3z8pF4tB38JYgi/enCL/DwSXxpqShgFz3SHJ7IzqFIMs6Gu5ik8sNZzcO9qQs3xIDpB3vDamkYG+Q==", + "path": "microsoft.extensions.caching.abstractions/10.0.3", + "hashPath": "microsoft.extensions.caching.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-No4fVh0z30SWqiWFRoA4PNdrEco6OjXvCqRFvlmRgDQqqks2bRDdeavUgWEiAX153ZAwW9loUgbxcvuP4NKQLg==", + "path": "microsoft.extensions.caching.memory/10.0.3", + "hashPath": "microsoft.extensions.caching.memory.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xVDHL0+SIgemfh95fTO9cGLe17TWv/ZP0n7m01z8X6pzt2DmQpucioWR/mYZA1sRlkWnkXzfl0JweLNWmE9WMg==", + "path": "microsoft.extensions.configuration.abstractions/10.0.3", + "hashPath": "microsoft.extensions.configuration.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2DLOmC0EkB2smVK8lPP1PIKEgL1arE3CMp9XSIQB/Y7ev5nnnyuM/PizKJ6QfLD08QCYoopSC9SFdbYglDomYg==", + "path": "microsoft.extensions.dependencyinjection/10.0.3", + "hashPath": "microsoft.extensions.dependencyinjection.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bwGMrRcAMWx2s/RDgja97p27rxSz2pEQW0+rX5cWAUWVETVJ/eyxGfjAl8vuG5a+lckWmPIE+vcuaZNVB5YDdw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.3", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8D9Er1cGXNjNDIB+VLBNHn386L5ls2FoiG9a6o12gyn+GG3w6jdfUhzT8dtBnKcevE7/fsVA8MS3FBgFfClFtQ==", + "path": "microsoft.extensions.logging/10.0.3", + "hashPath": "microsoft.extensions.logging.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lxl0WLk7ROgBFAsjcOYjQ8/DVK+VMszxGBzUhgtQmAsTNldLL5pk9NG/cWTsXHq0lUhUEAtZkEE7jOGOA8bGKQ==", + "path": "microsoft.extensions.logging.abstractions/10.0.3", + "hashPath": "microsoft.extensions.logging.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Options/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hU6WzGTPvPoLA2ng1ILvWQb3g0qORdlHNsxI8IcPLumJb3suimYUl+bbDzdo1V4KFsvVhnMWzysHpKbZaoDQPQ==", + "path": "microsoft.extensions.options/10.0.3", + "hashPath": "microsoft.extensions.options.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GEcpTwo7sUoLGGNTqV1FZEuL+tTD9m81NX/mh099dqGNna07/UGZShKQNZRw4hv6nlliSUwYQgSYc7OR99Jufg==", + "path": "microsoft.extensions.primitives/10.0.3", + "hashPath": "microsoft.extensions.primitives.10.0.3.nupkg.sha512" + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bv1n2gnxA/O+1a26h3YB6bgcc3ZSLCjRumMh7sVkFmksLaVonhcrJpUrEtBlnnYPrnHwzm/1BYQnYjCVG7A+fA==", + "path": "microsoft.kiota.abstractions/1.20.1", + "hashPath": "microsoft.kiota.abstractions.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pQzs+9n3QAG/FKFwgIaRE0EqOXfW3rWliOdk9XZbghyRdeAtiQjSbJbpascdZlf7uatLpPYA145q6MYpLxvsgA==", + "path": "microsoft.kiota.http.httpclientlibrary/1.20.1", + "hashPath": "microsoft.kiota.http.httpclientlibrary.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n7izb8GZSoatmFSpMaHmh78U3oW+YdYb2gDwhkG86COHuiGWV9s0BKBeUlFakAV00CDwaH9iFqxCQ0veYVkG1A==", + "path": "microsoft.kiota.serialization.form/1.20.1", + "hashPath": "microsoft.kiota.serialization.form.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4MumZe45DI/o1YP+hq7wyArOHDhjkSiu14ysN4xWKe6vwlu43BUYydA/yT0CtjoPwbFW/6jfx/NVSvM3DzBzbg==", + "path": "microsoft.kiota.serialization.json/1.20.1", + "hashPath": "microsoft.kiota.serialization.json.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tP7ZxA1zsIi3FE8CHwfA5JnzlW1NYld+LpFihFq+S7IXFDv1x37I968lPKGIdEpWW9vWacuqDQVKIyJiKZ257A==", + "path": "microsoft.kiota.serialization.multipart/1.20.1", + "hashPath": "microsoft.kiota.serialization.multipart.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Cue4l9AeU0WgL2CdUW8K58BMwQOyiHgT7aCov2qGEKpmpeWQj7cmAWCgxDfPHYPkZtz1Ccbrw4/6KrDgCmrC3Q==", + "path": "microsoft.kiota.serialization.text/1.20.1", + "hashPath": "microsoft.kiota.serialization.text.1.20.1.nupkg.sha512" + }, + "Polly/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VqtW2ZE/ALvQMAH1cQY3qZ2cF2OXa3oe/HKMdOv6Q02HCoEW0rsFNfcBONXlHBe1TnjWW1vdRxBEkPeq0/2FHA==", + "path": "polly/8.6.5", + "hashPath": "polly.8.6.5.nupkg.sha512" + }, + "Polly.Core/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t+sUVrIwvo7UmsgHGgOG9F0GDZSRIm47u2ylH17Gvcv1q5hNEwgD5GoBlFyc0kh/pebmPyrAgvGsR/65ZBaXlg==", + "path": "polly.core/8.6.5", + "hashPath": "polly.core.8.6.5.nupkg.sha512" + }, + "Std.UriTemplate/2.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PtqPdWNBObRcDHjyjbgOz2XoCJQaiA+HNDPQve/O7yGCkospfHDCuH9ULVx1msImwHHG+uhpDjiZX7bpLN/cnw==", + "path": "std.uritemplate/2.0.5", + "hashPath": "std.uritemplate.2.0.5.nupkg.sha512" + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Database.Implementations/10.11.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll new file mode 100644 index 00000000..e95bba9b Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb new file mode 100644 index 00000000..207eaf99 Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.xml b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.xml new file mode 100644 index 00000000..ecc10cd2 --- /dev/null +++ b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.xml @@ -0,0 +1,1198 @@ + + + + Jellyfin.Data + + + + + Attribute to specify that the enum value is to be ignored when generating the openapi spec. + + + + + A dto representing custom options for a device. + + + + + Gets or sets the id. + + + + + Gets or sets the device id. + + + + + Gets or sets the custom name. + + + + + Activity log sorting options. + + + + + Sort by name. + + + + + Sort by overview. + + + + + Sort by short overview. + + + + + Sort by type. + + + + + Sort by date. + + + + + Sort by username. + + + + + Sort by severity. + + + + + An enum representing formats of spatial audio. + + + + + None audio spatial format. + + + + + Dolby Atmos audio spatial format. + + + + + DTS:X audio spatial format. + + + + + The base item kind. + + + This enum is generated from all classes that inherit from BaseItem. + + + + + Item is aggregate folder. + + + + + Item is audio. + + + + + Item is audio book. + + + + + Item is base plugin folder. + + + + + Item is book. + + + + + Item is box set. + + + + + Item is channel. + + + + + Item is channel folder item. + + + + + Item is collection folder. + + + + + Item is episode. + + + + + Item is folder. + + + + + Item is genre. + + + + + Item is manual playlists folder. + + + + + Item is movie. + + + + + Item is a live tv channel. + + + + + Item is a live tv program. + + + + + Item is music album. + + + + + Item is music artist. + + + + + Item is music genre. + + + + + Item is music video. + + + + + Item is person. + + + + + Item is photo. + + + + + Item is photo album. + + + + + Item is playlist. + + + + + Item is playlist folder. + + + + + Item is program. + + + + + Item is recording. + + + Manually added. + + + + + Item is season. + + + + + Item is series. + + + + + Item is studio. + + + + + Item is trailer. + + + + + Item is live tv channel. + + + Type is overridden. + + + + + Item is live tv program. + + + Type is overridden. + + + + + Item is user root folder. + + + + + Item is user view. + + + + + Item is video. + + + + + Item is year. + + + + + Collection type. + + + + + Unknown collection. + + + + + Movies collection. + + + + + Tv shows collection. + + + + + Music collection. + + + + + Music videos collection. + + + + + Trailers collection. + + + + + Home videos collection. + + + + + Box sets collection. + + + + + Books collection. + + + + + Photos collection. + + + + + Live tv collection. + + + + + Playlists collection. + + + + + Folders collection. + + + + + Tv show series collection. + + + + + Tv genres collection. + + + + + Tv genre collection. + + + + + Tv latest collection. + + + + + Tv next up collection. + + + + + Tv resume collection. + + + + + Tv favorite series collection. + + + + + Tv favorite episodes collection. + + + + + Latest movies collection. + + + + + Movies to resume collection. + + + + + Movie movie collection. + + + + + Movie collections collection. + + + + + Movie favorites collection. + + + + + Movie genres collection. + + + + + Movie genre collection. + + + + + These represent sort orders. + + + + + Default sort order. + + + + + The aired episode order. + + + + + The album. + + + + + The album artist. + + + + + The artist. + + + + + The date created. + + + + + The official rating. + + + + + The date played. + + + + + The premiere date. + + + + + The start date. + + + + + The sort name. + + + + + The name. + + + + + The random. + + + + + The runtime. + + + + + The community rating. + + + + + The production year. + + + + + The play count. + + + + + The critic rating. + + + + + The IsFolder boolean. + + + + + The IsUnplayed boolean. + + + + + The IsPlayed boolean. + + + + + The series sort. + + + + + The video bitrate. + + + + + The air time. + + + + + The studio. + + + + + The IsFavouriteOrLiked boolean. + + + + + The last content added date. + + + + + The series last played date. + + + + + The parent index number. + + + + + The index number. + + + + + Media streaming protocol. + Lowercase for backwards compatibility. + + + + + HTTP. + + + + + HTTP Live Streaming. + + + + + Media types. + + + + + Unknown media type. + + + + + Video media. + + + + + Audio media. + + + + + Photo media. + + + + + Book media. + + + + + The person kind. + + + + + An unknown person kind. + + + + + A person whose profession is acting on the stage, in films, or on television. + + + + + A person who supervises the actors and other staff in a film, play, or similar production. + + + + + A person who writes music, especially as a professional occupation. + + + + + A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity. + + + + + A well-known actor or other performer who appears in a work in which they do not have a regular role. + + + + + A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc. + + + + + A person who directs the performance of an orchestra or choir. + + + + + A person who writes the words to a song or musical. + + + + + A person who adapts a musical composition for performance. + + + + + An audio engineer who performed a general engineering role. + + + + + An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release. + + + + + A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material. + + + + + A person who created the material. + + + + + A person who was the artist. + + + + + A person who was the album artist. + + + + + A person who was the author. + + + + + A person who was the illustrator. + + + + + A person responsible for drawing the art. + + + + + A person responsible for inking the pencil art. + + + + + A person responsible for applying color to drawings. + + + + + A person responsible for drawing text and speech bubbles. + + + + + A person responsible for drawing the cover art. + + + + + A person contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter. + An editor may also prepare a resource for production, publication, or distribution. + + + + + A person who renders a text from one language into another. + + + + + Enum SyncPlayAccessRequirementType. + + + + + User must have access to SyncPlay, in some form. + + + + + User must be able to create groups. + + + + + User must be able to join groups. + + + + + User must be in a group. + + + + + An enum representing an unrated item. + + + + + A movie. + + + + + A trailer. + + + + + A series. + + + + + Music. + + + + + A book. + + + + + A live TV channel. + + + + + A live TV program. + + + + + Channel content. + + + + + Another type, not covered by the other fields. + + + + + An enum representing video ranges. + + + + + Unknown video range. + + + + + SDR video range. + + + + + HDR video range. + + + + + An enum representing types of video ranges. + + + + + Unknown video range type. + + + + + SDR video range type (8bit). + + + + + HDR10 video range type (10bit). + + + + + HLG video range type (10bit). + + + + + Dolby Vision video range type (10bit encoded / 12bit remapped). + + + + + Dolby Vision with HDR10 video range fallback (10bit). + + + + + Dolby Vision with HLG video range fallback (10bit). + + + + + Dolby Vision with SDR video range fallback (8bit / 10bit). + + + + + Dolby Vision with Enhancment Layer (Profile 7). + + + + + Dolby Vision and HDR10+ Metadata coexists. + + + + + Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists. + + + + + Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6. + When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata. + + + + + HDR10+ video range type (10bit to 16bit). + + + + + Provides a generic EventArgs subclass that can hold any kind of object. + + The type of this event. + + + + Initializes a new instance of the class. + + The argument. + + + + Gets the argument. + + The argument. + + + + An event that occurs when there is a pending restart. + + + + + An event that occurs when a user is created. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is deleted. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is locked out. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user's password has changed. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is updated. + + + + + Initializes a new instance of the class. + + The user. + + + + A class representing a query to the activity logs. + + + + + Gets or sets a value indicating whether to take entries with a user id. + + + + + Gets or sets the minimum date to query for. + + + + + Gets or sets the maximum date to query for. + + + + + Gets or sets the name filter. + + + + + Gets or sets the overview filter. + + + + + Gets or sets the short overview filter. + + + + + Gets or sets the type filter. + + + + + Gets or sets the item filter. + + + + + Gets or sets the username filter. + + + + + Gets or sets the log level filter. + + + + + Gets or sets the result ordering. + + + + + A query to retrieve devices. + + + + + Gets or sets the user id of the device. + + + + + Gets or sets the device id. + + + + + Gets or sets the access token. + + + + + An abstract class for paginated queries. + + + + + Gets or sets the index to start at. + + + + + Gets or sets the maximum number of items to include. + + + + + Contains extension methods for manipulation of entities. + + + + + The values being delimited here are Guids, so commas work as they do not appear in Guids. + + + + + Checks whether the user has the specified permission. + + The entity to update. + The permission kind. + True if the user has the specified permission. + + + + Sets the given permission kind to the provided value. + + The entity to update. + The permission kind. + The value to set. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + A string array containing the user's preferences. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + Type of preference. + A {T} array containing the user's preference. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + The type of value. + + + + Checks whether this user is currently allowed to use the server. + + The entity to update. + True if the current time is within an access schedule, or there are no access schedules. + + + + Checks whether the provided folder is in this user's grouped folders. + + The entity to update. + The Guid of the folder. + True if the folder is in the user's grouped folders. + + + + Initializes the default permissions for a user. Should only be called on user creation. + + The entity to update. + + + + Initializes the default preferences. Should only be called on user creation. + + The entity to update. + + + diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll new file mode 100644 index 00000000..cf074737 Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb new file mode 100644 index 00000000..2e758da7 Binary files /dev/null and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml new file mode 100644 index 00000000..91403057 --- /dev/null +++ b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml @@ -0,0 +1,4686 @@ + + + + Jellyfin.Database.Implementations + + + + + The custom value option for custom database providers. + + + + + Gets or sets the key of the value. + + + + + Gets or sets the value. + + + + + Defines the options for a custom database connector. + + + + + Gets or sets the Plugin name to search for database providers. + + + + + Gets or sets the plugin assembly to search for providers. + + + + + Gets or sets the connection string for the custom database provider. + + + + + Gets or sets the list of extra options for the custom provider. + + + + + Options to configure jellyfins managed database. + + + + + Gets or Sets the type of database jellyfin should use. + + + + + Gets or sets the options required to use a custom database provider. + + + + + Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic". + Defaults to "NoLock". + + + + + Defines all possible methods for locking database access for concurrent queries. + + + + + Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on. + + + + + Defines a behavior that always blocks all reads while any one write is done. + + + + + Defines that all writes should be attempted and when fail should be retried. + + + + + An entity representing a user's access schedule. + + + + + Initializes a new instance of the class. + + The day of the week. + The start hour. + The end hour. + The associated user's id. + + + + Gets the id of this instance. + + + Identity, Indexed, Required. + + + + + Gets the id of the associated user. + + + + + Gets or sets the day of week. + + The day of week. + + + + Gets or sets the start hour. + + The start hour. + + + + Gets or sets the end hour. + + The end hour. + + + + An entity referencing an activity log entry. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The name. + The type. + The user id. + + + + Gets the identity of this instance. + + + + + Gets or sets the name. + + + Required, Max length = 512. + + + + + Gets or sets the overview. + + + Max length = 512. + + + + + Gets or sets the short overview. + + + Max length = 512. + + + + + Gets or sets the type. + + + Required, Max length = 256. + + + + + Gets or sets the user id. + + + Required. + + + + + Gets or sets the item id. + + + Max length = 256. + + + + + Gets or sets the date created. This should be in UTC. + + + Required. + + + + + Gets or sets the log severity. Default is . + + + Required. + + + + + Gets the concurrency token used for optimistic concurrency control. + + + + + Updates the concurrency token before saving changes. + + + + + Represents the relational information for an . + + + + + Gets or Sets the AncestorId. + + + + + Gets or Sets the related BaseItem. + + + + + Gets or Sets the ParentItem. + + + + + Gets or Sets the Child item. + + + + + Provides information about an Attachment to an . + + + + + Gets or Sets the reference. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the index within the source file. + + + + + Gets or Sets the codec of the attachment. + + + + + Gets or Sets the codec tag of the attachment. + + + + + Gets or Sets the comment of the attachment. + + + + + Gets or Sets the filename of the attachment. + + + + + Gets or Sets the attachments mimetype. + + + + + Enum TrailerTypes. + + + + + Gets or Sets. + + + + + Gets or Sets the path to the original image. + + + + + Gets or Sets the time the image was last modified. + + + + + Gets or Sets the imagetype. + + + + + Gets or Sets the width of the original image. + + + + + Gets or Sets the height of the original image. + + + + + Gets or Sets the blurhash. + + + + + Gets or Sets the reference id to the BaseItem. + + + + + Gets or Sets the referenced Item. + + + + + Enum MetadataFields. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + Represents a Key-Value relation of an BaseItem's provider. + + + + + Gets or Sets the reference ItemId. + + + + + Gets or Sets the reference BaseItem. + + + + + Gets or Sets the ProvidersId. + + + + + Gets or Sets the Providers Value. + + + + + Enum TrailerTypes. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + The Chapter entity. + + + + + Gets or Sets the reference id. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the chapters index in Item. + + + + + Gets or Sets the position within the source file. + + + + + Gets or Sets the common name. + + + + + Gets or Sets the image path. + + + + + Gets or Sets the time the image was last modified. + + + + + An entity that represents a user's custom display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + The preference key. + The preference value. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the preference key. + + + Required. + + + + + Gets or sets the preference value. + + + Required. + + + + + An entity representing a user's display preferences. + + + + + Initializes a new instance of the class. + + The user's id. + The item id. + The client string. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets a value indicating whether to show the sidebar. + + + Required. + + + + + Gets or sets a value indicating whether to show the backdrop. + + + Required. + + + + + Gets or sets the scroll direction. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets the length of time to skip forwards, in milliseconds. + + + Required. + + + + + Gets or sets the length of time to skip backwards, in milliseconds. + + + Required. + + + + + Gets or sets the Chromecast Version. + + + Required. + + + + + Gets or sets a value indicating whether the next video info overlay should be shown. + + + Required. + + + + + Gets or sets the dashboard theme. + + + + + Gets or sets the tv home screen. + + + + + Gets the home sections. + + + + + An entity representing a group. + + + + + Initializes a new instance of the class. + + The name of the group. + + + + Gets the id of this group. + + + Identity, Indexed, Required. + + + + + Gets or sets the group's name. + + + Required, Max length = 255. + + + + + + + + Gets a collection containing the group's permissions. + + + + + Gets a collection containing the group's preferences. + + + + + + + + An entity representing a section on the user's home page. + + + + + Gets the id. + + + Identity. Required. + + + + + Gets or sets the Id of the associated display preferences. + + + Required. + + + + + Gets or sets the order. + + + Required. + + + + + Gets or sets the type. + + + Required. + + + + + An entity representing an image. + + + + + Initializes a new instance of the class. + + The path. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the user id. + + + + + Gets or sets the path of the image. + + + Required. + + + + + Gets or sets the date last modified. + + + Required. + + + + + Enum ImageType. + + + + + The primary. + + + + + The art. + + + + + The backdrop. + + + + + The banner. + + + + + The logo. + + + + + The thumb. + + + + + The disc. + + + + + The box. + + + + + The screenshot. + + + This enum value is obsolete. + XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete]. + + + + + The menu. + + + + + The chapter image. + + + + + The box rear. + + + + + The user profile image. + + + + + An entity that represents a user's display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + + + + Gets the id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the view type. + + + Required. + + + + + Gets or sets a value indicating whether the indexing should be remembered. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets a value indicating whether the sorting type should be remembered. + + + Required. + + + + + Gets or sets what the view should be sorted by. + + + Required. + + + + + Gets or sets the sort order. + + + Required. + + + + + Represents an ItemValue for a BaseItem. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the Value. + + + + + Gets or Sets the sanitized Value. + + + + + Gets or Sets all associated BaseItems. + + + + + Mapping table for the ItemValue BaseItem relation. + + + + + Gets or Sets the ItemId. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the referenced . + + + + + Gets or Sets the referenced . + + + + + Provides the Value types for an . + + + + + Artists. + + + + + Album. + + + + + Genre. + + + + + Studios. + + + + + Tags. + + + + + InheritedTags. + + + + + Keyframe information for a specific file. + + + + + Gets or Sets the ItemId. + + + + + Gets or sets the total duration of the stream in ticks. + + + + + Gets or sets the keyframes in ticks. + + + + + Gets or sets the item reference. + + + + + An entity representing artwork. + + + + + Initializes a new instance of the class. + + The path. + The kind of art. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of artwork. + + + Required. + + + + + + + + + + + An entity representing a book. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this book. + + + + + + + + An entity containing metadata for a book. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the ISBN. + + + + + Gets a collection of the publishers for this book. + + + + + + + + An entity representing a chapter. + + + + + Initializes a new instance of the class. + + ISO-639-3 3-character language codes. + The start time for this chapter. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3 + ISO-639-3 3-character language codes. + + + + + Gets or sets the start time. + + + Required. + + + + + Gets or sets the end time. + + + + + + + + + + + An entity representing a collection. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + + + + Gets a collection containing this collection's items. + + + + + + + + An entity representing a collection item. + + + + + Initializes a new instance of the class. + + The library item. + + + + Gets or sets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets or sets the library item. + + + Required. + + + + + Gets or sets the next item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + Gets or sets the previous item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + + + + An entity representing a company. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets a collection containing the metadata. + + + + + Gets a collection containing this company's child companies. + + + + + + + + + + + An entity holding metadata for a . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the description. + + + Max length = 65535. + + + + + Gets or sets the headquarters. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets or sets the homepage. + + + Max length = 1024. + + + + + An entity representing a custom item. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this item. + + + + + + + + An entity containing metadata for a custom item. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing an episode. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the episode number. + + + + + + + + Gets a collection containing the metadata for this episode. + + + + + An entity containing metadata for an . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + An entity representing a genre. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Indexed, Required, Max length = 255. + + + + + + + + + + + An abstract class that holds metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the title. + + + Required, Max length = 1024. + + + + + Gets or sets the original title. + + + Max length = 1024. + + + + + Gets or sets the sort title. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3. + ISO-639-3 3-character language codes. + + + + + Gets or sets the release date. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a collection containing the person roles for this item. + + + + + Gets a collection containing the genres for this item. + + + + + + + + Gets a collection containing the ratings for this item. + + + + + Gets a collection containing the metadata sources for this item. + + + + + + + + An entity representing a library. + + + + + Initializes a new instance of the class. + + The name of the library. + The path of the library. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 128. + + + + + Gets or sets the root path of the library. + + + Required. + + + + + + + + + + + An entity representing a library item. + + + + + Initializes a new instance of the class. + + The library of this item. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the date this library item was added. + + + + + + + + Gets or sets the library of this item. + + + Required. + + + + + + + + An entity representing a file on disk. + + + + + Initializes a new instance of the class. + + The path relative to the LibraryRoot. + The file kind. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path relative to the library root. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of media file. + + + Required. + + + + + + + + Gets a collection containing the streams in this file. + + + + + + + + An entity representing a stream in a media file. + + + + + Initializes a new instance of the class. + + The number of this stream. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the stream number. + + + Required. + + + + + + + + + + + An entity representing a metadata provider. + + + + + Initializes a new instance of the class. + + The name of the metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + + + + An entity representing a unique identifier for a metadata provider. + + + + + Initializes a new instance of the class. + + The provider id. + The metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the provider id. + + + Required, Max length = 255. + + + + + + + + Gets or sets the metadata provider. + + + Required. + + + + + + + + An entity representing a movie. + + + + + Initializes a new instance of the class. + + The library. + + + + + + + Gets a collection containing the metadata for this movie. + + + + + An entity holding the metadata for a movie. + + + + + Initializes a new instance of the class. + + The title or name of the movie. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets the studios that produced this movie. + + + + + + + + An entity representing a music album. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the album metadata. + + + + + Gets a collection containing the tracks. + + + + + An entity holding the metadata for a music album. + + + + + Initializes a new instance of the class. + + The title or name of the album. + ISO-639-3 3-character language codes. + + + + Gets or sets the barcode. + + + Max length = 255. + + + + + Gets or sets the label number. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the labels. + + + + + An entity representing a person. + + + + + Initializes a new instance of the class. + + The name of the person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + Gets or sets the source id. + + + Max length = 255. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a list of metadata sources for this person. + + + + + + + + An entity representing a person's role in media. + + + + + Initializes a new instance of the class. + + The role type. + The person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name of the person's role. + + + Max length = 1024. + + + + + Gets or sets the person's role type. + + + Required. + + + + + + + + Gets or sets the person. + + + Required. + + + + + + + + Gets a collection containing the metadata sources for this person role. + + + + + + + + An entity representing a photo. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the photo metadata. + + + + + + + + An entity that holds metadata for a photo. + + + + + Initializes a new instance of the class. + + The title or name of the photo. + ISO-639-3 3-character language codes. + + + + An entity representing a rating for an entity. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the value. + + + Required. + + + + + Gets or sets the number of votes. + + + + + + + + Gets or sets the rating type. + If this is null it's the internal user rating. + + + + + + + + This is the entity to store review ratings, not age ratings. + + + + + Initializes a new instance of the class. + + The minimum value. + The maximum value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the minimum value. + + + Required. + + + + + Gets or sets the maximum value. + + + Required. + + + + + + + + Gets or sets the metadata source. + + + + + + + + An entity representing a release for a library item, eg. Director's cut vs. standard. + + + + + Initializes a new instance of the class. + + The name of this release. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + Gets a collection containing the media files for this release. + + + + + Gets a collection containing the chapters for this release. + + + + + + + + An entity representing a season. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the season number. + + + + + Gets the season metadata. + + + + + Gets a collection containing the number of episodes. + + + + + An entity that holds metadata for seasons. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + An entity representing a series. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the days of week. + + + + + Gets or sets the time the show airs, ignore the date portion. + + + + + Gets or sets the date the series first aired. + + + + + Gets a collection containing the series metadata. + + + + + Gets a collection containing the seasons. + + + + + An entity representing series metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the networks. + + + + + + + + An entity representing a track. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the track number. + + + + + + + + Gets a collection containing the track metadata. + + + + + An entity holding metadata for a track. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the media segment. + + + + + Gets or sets the id of the associated item. + + + + + Gets or sets the Type of content this segment defines. + + + + + Gets or sets the end of the segment. + + + + + Gets or sets the start of the segment. + + + + + Gets or sets Id of the media segment provider this entry originates from. + + + + + Enum MediaStreamType. + + + + + The audio. + + + + + The video. + + + + + The subtitle. + + + + + The embedded image. + + + + + The data. + + + + + The lyric. + + + + + People entity. + + + + + Gets or Sets the PeopleId. + + + + + Gets or Sets the Persons Name. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the mapping of People to BaseItems. + + + + + Mapping table for People to BaseItems. + + + + + Gets or Sets the SortOrder. + + + + + Gets or Sets the ListOrder. + + + + + Gets or Sets the Role name the associated actor played in the . + + + + + Gets or Sets The ItemId. + + + + + Gets or Sets Reference Item. + + + + + Gets or Sets The PeopleId. + + + + + Gets or Sets Reference People. + + + + + An entity representing whether the associated user has a specific permission. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The permission kind. + The value of this permission. + + + + Gets the id of this permission. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this permission. + + + Required. + + + + + Gets or sets a value indicating whether the associated user has this permission. + + + Required. + + + + + + + + + + + An entity representing a preference attached to a user or group. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The preference kind. + The value. + + + + Gets the id of this preference. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this preference. + + + Required. + + + + + Gets or sets the value of this preference. + + + Required, Max length = 65535. + + + + + + + + + + + Lists types of Audio. + + + + + Mono. + + + + + Stereo. + + + + + Dolby. + + + + + DolbyDigital. + + + + + Thx. + + + + + Atmos. + + + + + An entity representing an API key. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the date created. + + + + + Gets or sets the date of last activity. + + + + + Gets or sets the name. + + + + + Gets or sets the access token. + + + + + An entity representing a device. + + + + + Initializes a new instance of the class. + + The user id. + The app name. + The app version. + The device name. + The device id. + + + + Gets the id. + + + + + Gets the user id. + + + + + Gets or sets the access token. + + + + + Gets or sets the app name. + + + + + Gets or sets the app version. + + + + + Gets or sets the device name. + + + + + Gets or sets the device id. + + + + + Gets or sets a value indicating whether this device is active. + + + + + Gets or sets the date created. + + + + + Gets or sets the date modified. + + + + + Gets or sets the date of last activity. + + + + + Gets the user. + + + + + An entity representing custom options for a device. + + + + + Initializes a new instance of the class. + + The device id. + + + + Gets the id. + + + + + Gets the device id. + + + + + Gets or sets the custom name. + + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets width of an individual thumbnail. + + + Required. + + + + + Gets or sets height of an individual thumbnail. + + + Required. + + + + + Gets or sets amount of thumbnails per row. + + + Required. + + + + + Gets or sets amount of thumbnails per column. + + + Required. + + + + + Gets or sets total amount of non-black thumbnails. + + + Required. + + + + + Gets or sets interval in milliseconds between each trickplay thumbnail. + + + Required. + + + + + Gets or sets peak bandwidth usage in bits per second. + + + Required. + + + + + An entity representing a user. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The username for the new user. + The Id of the user's authentication provider. + The Id of the user's password reset provider. + + + + Gets or sets the Id of the user. + + + Identity, Indexed, Required. + + + + + Gets or sets the user's name. + + + Required, Max length = 255. + + + + + Gets or sets the user's password, or null if none is set. + + + Max length = 65535. + + + + + Gets or sets a value indicating whether the user must update their password. + + + Required. + + + + + Gets or sets the audio language preference. + + + Max length = 255. + + + + + Gets or sets the authentication provider id. + + + Required, Max length = 255. + + + + + Gets or sets the password reset provider id. + + + Required, Max length = 255. + + + + + Gets or sets the invalid login attempt count. + + + Required. + + + + + Gets or sets the last activity date. + + + + + Gets or sets the last login date. + + + + + Gets or sets the number of login attempts the user can make before they are locked out. + + + + + Gets or sets the maximum number of active sessions the user can have at once. + + + + + Gets or sets the subtitle mode. + + + Required. + + + + + Gets or sets a value indicating whether the default audio track should be played. + + + Required. + + + + + Gets or sets the subtitle language preference. + + + Max length = 255. + + + + + Gets or sets a value indicating whether missing episodes should be displayed. + + + Required. + + + + + Gets or sets a value indicating whether to display the collections view. + + + Required. + + + + + Gets or sets a value indicating whether the user has a local password. + + + Required. + + + + + Gets or sets a value indicating whether the server should hide played content in "Latest". + + + Required. + + + + + Gets or sets a value indicating whether to remember audio selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to remember subtitle selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to enable auto-play for the next episode. + + + Required. + + + + + Gets or sets a value indicating whether the user should auto-login. + + + Required. + + + + + Gets or sets a value indicating whether the user can change their preferences. + + + Required. + + + + + Gets or sets the maximum parental rating score. + + + + + Gets or sets the maximum parental rating sub score. + + + + + Gets or sets the remote client bitrate limit. + + + + + Gets or sets the internal id. + This is a temporary stopgap for until the library db is migrated. + This corresponds to the value of the index of this user in the library db. + + + + + Gets or sets the user's profile image. Can be null. + + + + + Gets the user's display preferences. + + + + + Gets or sets the level of sync play permissions this user has. + + + + + Gets or sets the cast receiver id. + + + + + + + + Gets the list of access schedules this user has. + + + + + Gets the list of item display preferences. + + + + + Gets the list of permissions this user has. + + + + + Gets the list of preferences this user has. + + + + + + + + Provides and related data. + + + + + Gets or sets the custom data key. + + The rating. + + + + Gets or sets the users 0-10 rating. + + The rating. + + + + Gets or sets the playback position ticks. + + The playback position ticks. + + + + Gets or sets the play count. + + The play count. + + + + Gets or sets a value indicating whether this instance is favorite. + + true if this instance is favorite; otherwise, false. + + + + Gets or sets the last played date. + + The last played date. + + + + Gets or sets a value indicating whether this is played. + + true if played; otherwise, false. + + + + Gets or sets the index of the audio stream. + + The index of the audio stream. + + + + Gets or sets the index of the subtitle stream. + + The index of the subtitle stream. + + + + Gets or sets a value indicating whether the item is liked or not. + This should never be serialized. + + null if [likes] contains no value, true if [likes]; otherwise, false. + + + + Gets or Sets the date the referenced has been deleted. + + + + + Gets or sets the key. + + The key. + + + + Gets or Sets the BaseItem. + + + + + Gets or Sets the UserId. + + + + + Gets or Sets the User. + + + + + An enum representing types of art. + + + + + Another type of art, not covered by the other members. + + + + + A poster. + + + + + A banner. + + + + + A thumbnail. + + + + + A logo. + + + + + An enum representing the version of Chromecast to be used by clients. + + + + + Stable Chromecast version. + + + + + Unstable Chromecast version. + + + + + An enum that represents a day of the week, weekdays, weekends, or all days. + + + + + Sunday. + + + + + Monday. + + + + + Tuesday. + + + + + Wednesday. + + + + + Thursday. + + + + + Friday. + + + + + Saturday. + + + + + All days of the week. + + + + + A week day, or Monday-Friday. + + + + + Saturday and Sunday. + + + + + An enum representing the different options for the home screen sections. + + + + + None. + + + + + My Media. + + + + + My Media Small. + + + + + Active Recordings. + + + + + Continue Watching. + + + + + Continue Listening. + + + + + Latest Media. + + + + + Next Up. + + + + + Live TV. + + + + + Continue Reading. + + + + + An enum representing a type of indexing in a user's display preferences. + + + + + Index by the premiere date. + + + + + Index by the production year. + + + + + Index by the community rating. + + + + + An enum representing the type of media file. + + + + + The main file. + + + + + A sidecar file. + + + + + An additional part to the main file. + + + + + An alternative format to the main file. + + + + + An additional stream for the main file. + + + + + Defines the types of content an individual represents. + + + + + Default media type or custom one. + + + + + Commercial. + + + + + Preview. + + + + + Recap. + + + + + Outro. + + + + + Intro. + + + + + The types of user permissions. + + + + + Whether the user is an administrator. + + + + + Whether the user is hidden. + + + + + Whether the user is disabled. + + + + + Whether the user can control shared devices. + + + + + Whether the user can access the server remotely. + + + + + Whether the user can manage live tv. + + + + + Whether the user can access live tv. + + + + + Whether the user can play media. + + + + + Whether the server should transcode audio for the user if requested. + + + + + Whether the server should transcode video for the user if requested. + + + + + Whether the user can delete content. + + + + + Whether the user can download content. + + + + + Whether to enable sync transcoding for the user. + + + + + Whether the user can do media conversion. + + + + + Whether the user has access to all devices. + + + + + Whether the user has access to all channels. + + + + + Whether the user has access to all folders. + + + + + Whether to enable public sharing for the user. + + + + + Whether the user can remotely control other users. + + + + + Whether the user is permitted to do playback remuxing. + + + + + Whether the server should force transcoding on remote connections for the user. + + + + + Whether the user can create, modify and delete collections. + + + + + Whether the user can edit subtitles. + + + + + Whether the user can edit lyrics. + + + + + An enum representing a person's role in a specific media item. + + + + + Another role, not covered by the other types. + + + + + The director of the media. + + + + + An artist. + + + + + The original artist. + + + + + An actor. + + + + + A voice actor. + + + + + A producer. + + + + + A remixer. + + + + + A conductor. + + + + + A composer. + + + + + An author. + + + + + An editor. + + + + + The types of user preferences. + + + + + A list of blocked tags. + + + + + A list of blocked channels. + + + + + A list of blocked media folders. + + + + + A list of enabled devices. + + + + + A list of enabled channels. + + + + + A list of enabled folders. + + + + + A list of folders to allow content deletion from. + + + + + A list of latest items to exclude. + + + + + A list of media to exclude. + + + + + A list of grouped folders. + + + + + A list of unrated items to block. + + + + + A list of ordered views. + + + + + A list of allowed tags. + + + + + An enum representing the axis that should be scrolled. + + + + + Horizontal scrolling direction. + + + + + Vertical scrolling direction. + + + + + An enum representing the sorting order. + + + + + Sort in increasing order. + + + + + Sort in decreasing order. + + + + + An enum representing a subtitle playback mode. + + + + + The default subtitle playback mode. + + + + + Always show subtitles. + + + + + Only show forced subtitles. + + + + + Don't show subtitles. + + + + + Only show subtitles when the current audio stream is in a different language. + + + + + Enum SyncPlayUserAccessType. + + + + + User can create groups and join them. + + + + + User can only join already existing groups. + + + + + SyncPlay is disabled for the user. + + + + + An enum representing the type of view for a library or collection. + + + + + Shows albums. + + + + + Shows album artists. + + + + + Shows artists. + + + + + Shows channels. + + + + + Shows collections. + + + + + Shows episodes. + + + + + Shows favorites. + + + + + Shows genres. + + + + + Shows guide. + + + + + Shows movies. + + + + + Shows networks. + + + + + Shows playlists. + + + + + Shows programs. + + + + + Shows recordings. + + + + + Shows schedule. + + + + + Shows series. + + + + + Shows shows. + + + + + Shows songs. + + + + + Shows songs. + + + + + Shows trailers. + + + + + Shows upcoming. + + + + + Defines the type and extension points for multi database support. + + + + + Gets or Sets the Database Factory when initialisaition is done. + + + + + Initialises jellyfins EFCore database access. + + The EFCore database options. + The Jellyfin database options. + + + + Will be invoked when EFCore wants to build its model. + + The ModelBuilder from EFCore. + + + + Will be invoked when EFCore wants to configure its model. + + The ModelConfigurationBuilder from EFCore. + + + + If supported this should run any periodic maintaince tasks. + + The token to abort the operation. + A representing the asynchronous operation. + + + + If supported this should perform any actions that are required on stopping the jellyfin server. + + The token that will be used to abort the operation. + A representing the asynchronous operation. + + + + Runs a full Database backup that can later be restored to. + + A cancellation token. + A key to identify the backup. + May throw an NotImplementException if this operation is not supported for this database. + + + + Restores a backup that has been previously created by . + + The key to the backup from which the current database should be restored from. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Deletes a backup that has been previously created by . + + The key to the backup which should be cleaned up. + A representing the result of the asynchronous operation. + + + + Removes all contents from the database. + + The Database context. + The names of the tables to purge or null for all tables to be purged. + A Task. + + + + An interface abstracting an entity that has artwork. + + + + + Gets a collection containing this entity's artwork. + + + + + An abstraction representing an entity that has companies. + + + + + Gets a collection containing this entity's companies. + + + + + An interface abstracting an entity that has a concurrency token. + + + + + Gets the version of this row. Acts as a concurrency token. + + + + + Called when saving changes to this entity. + + + + + An abstraction representing an entity that has permissions. + + + + + Gets a collection containing this entity's permissions. + + + + + An abstraction representing an entity that has releases. + + + + + Gets a collection containing this entity's releases. + + + + + Defines the key of the database provider. + + + + + Initializes a new instance of the class. + + The key on which to identify the annotated provider. + + + + Gets the key on which to identify the annotated provider. + + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + Gets the containing the access schedules. + + + + + Gets the containing the activity logs. + + + + + Gets the containing the API keys. + + + + + Gets the containing the devices. + + + + + Gets the containing the device options. + + + + + Gets the containing the display preferences. + + + + + Gets the containing the image infos. + + + + + Gets the containing the item display preferences. + + + + + Gets the containing the custom item display preferences. + + + + + Gets the containing the permissions. + + + + + Gets the containing the preferences. + + + + + Gets the containing the users. + + + + + Gets the containing the trickplay metadata. + + + + + Gets the containing the media segments. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the containing the referenced Providers with ids. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + + + + + + + + + + + + + Contains a number of query related extensions. + + + + + Builds an optimised query checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The source query. + The list of items to check. + Property expression. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup. + + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds an optimised query expression checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The list of items to check. + Property expression. + A Query. + + + + Defines a jellyfin locking behavior that can be configured. + + + + + Provides access to the builder to setup any connection related locking behavior. + + The options builder. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + A representing the asynchronous operation. + + + + Default lock behavior. Defines no explicit application locking behavior. + + + + + Initializes a new instance of the class. + + The Application logger. + + + + + + + + + + + + + Defines a locking mechanism that will retry any write operation for a few times. + + + + + Initializes a new instance of the class. + + The application logger. + + + + + + + + + + + + + A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. + + + + + Initializes a new instance of the class. + + The application logger. + The logger factory. + + + + + + + + + + + + + Adds strict read/write locking. + + + + + FluentAPI configuration for the ActivityLog entity. + + + + + + + + AncestorId configuration. + + + + + + + + FluentAPI configuration for the ApiKey entity. + + + + + + + + FluentAPI configuration for the AttachmentStreamInfo entity. + + + + + + + + Configuration for BaseItem. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + BaseItemProvider configuration. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + Chapter configuration. + + + + + + + + FluentAPI configuration for the CustomItemDisplayPreferences entity. + + + + + + + + FluentAPI configuration for the Device entity. + + + + + + + + FluentAPI configuration for the DeviceOptions entity. + + + + + + + + FluentAPI configuration for the DisplayPreferencesConfiguration entity. + + + + + + + + itemvalues Configuration. + + + + + + + + itemvalues Configuration. + + + + + + + + KeyframeData Configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the TrickplayInfo entity. + + + + + + + + FluentAPI configuration for the User entity. + + + + + + + + FluentAPI configuration for the UserData entity. + + + + + + + + Wrapper for progress reporting on Partition helpers. + + The entity to load. + + + + Contains helpers to partition EFCore queries. + + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Adds an Index to the enumeration of the async enumerable. + + The entity to load. + The source query. + The source list with an index added. + + + diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.B884D0AA.Up2Date b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.B884D0AA.Up2Date new file mode 100644 index 00000000..e69de29b diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache index 274bd2fa..63c72a68 100644 Binary files a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache differ diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.CoreCompileInputs.cache b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.CoreCompileInputs.cache index 317ab484..aca15aca 100644 --- a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.CoreCompileInputs.cache +++ b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -ceaa91a5c5ec9124d1529284418af5db64b490937ad54f85e57513b5d03afc95 +3830fdc1e1abfc1a4e9eae455e6fd43e54500311710ea424492686e858f0a20f diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.FileListAbsolute.txt b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.FileListAbsolute.txt index 615a4444..93b63d4e 100644 --- a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.FileListAbsolute.txt +++ b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.FileListAbsolute.txt @@ -1,3 +1,22 @@ C:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.xml +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Data.deps.json +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Data.dll +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Data.pdb +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Data.xml +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.CodeAnalysis.dll +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Database.Implementations.dll +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.CodeAnalysis.pdb +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.CodeAnalysis.xml +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Database.Implementations.pdb +E:\Projects\pgsql-jellyfin\Jellyfin.Data\bin\Debug\net10.0\Jellyfin.Database.Implementations.xml +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.B884D0AA.Up2Date +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.dll +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\refint\Jellyfin.Data.dll +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\Jellyfin.Data.pdb +E:\Projects\pgsql-jellyfin\Jellyfin.Data\obj\Debug\net10.0\ref\Jellyfin.Data.dll diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll new file mode 100644 index 00000000..e95bba9b Binary files /dev/null and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll differ diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb new file mode 100644 index 00000000..207eaf99 Binary files /dev/null and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb differ diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.xml b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.xml new file mode 100644 index 00000000..ecc10cd2 --- /dev/null +++ b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.xml @@ -0,0 +1,1198 @@ + + + + Jellyfin.Data + + + + + Attribute to specify that the enum value is to be ignored when generating the openapi spec. + + + + + A dto representing custom options for a device. + + + + + Gets or sets the id. + + + + + Gets or sets the device id. + + + + + Gets or sets the custom name. + + + + + Activity log sorting options. + + + + + Sort by name. + + + + + Sort by overview. + + + + + Sort by short overview. + + + + + Sort by type. + + + + + Sort by date. + + + + + Sort by username. + + + + + Sort by severity. + + + + + An enum representing formats of spatial audio. + + + + + None audio spatial format. + + + + + Dolby Atmos audio spatial format. + + + + + DTS:X audio spatial format. + + + + + The base item kind. + + + This enum is generated from all classes that inherit from BaseItem. + + + + + Item is aggregate folder. + + + + + Item is audio. + + + + + Item is audio book. + + + + + Item is base plugin folder. + + + + + Item is book. + + + + + Item is box set. + + + + + Item is channel. + + + + + Item is channel folder item. + + + + + Item is collection folder. + + + + + Item is episode. + + + + + Item is folder. + + + + + Item is genre. + + + + + Item is manual playlists folder. + + + + + Item is movie. + + + + + Item is a live tv channel. + + + + + Item is a live tv program. + + + + + Item is music album. + + + + + Item is music artist. + + + + + Item is music genre. + + + + + Item is music video. + + + + + Item is person. + + + + + Item is photo. + + + + + Item is photo album. + + + + + Item is playlist. + + + + + Item is playlist folder. + + + + + Item is program. + + + + + Item is recording. + + + Manually added. + + + + + Item is season. + + + + + Item is series. + + + + + Item is studio. + + + + + Item is trailer. + + + + + Item is live tv channel. + + + Type is overridden. + + + + + Item is live tv program. + + + Type is overridden. + + + + + Item is user root folder. + + + + + Item is user view. + + + + + Item is video. + + + + + Item is year. + + + + + Collection type. + + + + + Unknown collection. + + + + + Movies collection. + + + + + Tv shows collection. + + + + + Music collection. + + + + + Music videos collection. + + + + + Trailers collection. + + + + + Home videos collection. + + + + + Box sets collection. + + + + + Books collection. + + + + + Photos collection. + + + + + Live tv collection. + + + + + Playlists collection. + + + + + Folders collection. + + + + + Tv show series collection. + + + + + Tv genres collection. + + + + + Tv genre collection. + + + + + Tv latest collection. + + + + + Tv next up collection. + + + + + Tv resume collection. + + + + + Tv favorite series collection. + + + + + Tv favorite episodes collection. + + + + + Latest movies collection. + + + + + Movies to resume collection. + + + + + Movie movie collection. + + + + + Movie collections collection. + + + + + Movie favorites collection. + + + + + Movie genres collection. + + + + + Movie genre collection. + + + + + These represent sort orders. + + + + + Default sort order. + + + + + The aired episode order. + + + + + The album. + + + + + The album artist. + + + + + The artist. + + + + + The date created. + + + + + The official rating. + + + + + The date played. + + + + + The premiere date. + + + + + The start date. + + + + + The sort name. + + + + + The name. + + + + + The random. + + + + + The runtime. + + + + + The community rating. + + + + + The production year. + + + + + The play count. + + + + + The critic rating. + + + + + The IsFolder boolean. + + + + + The IsUnplayed boolean. + + + + + The IsPlayed boolean. + + + + + The series sort. + + + + + The video bitrate. + + + + + The air time. + + + + + The studio. + + + + + The IsFavouriteOrLiked boolean. + + + + + The last content added date. + + + + + The series last played date. + + + + + The parent index number. + + + + + The index number. + + + + + Media streaming protocol. + Lowercase for backwards compatibility. + + + + + HTTP. + + + + + HTTP Live Streaming. + + + + + Media types. + + + + + Unknown media type. + + + + + Video media. + + + + + Audio media. + + + + + Photo media. + + + + + Book media. + + + + + The person kind. + + + + + An unknown person kind. + + + + + A person whose profession is acting on the stage, in films, or on television. + + + + + A person who supervises the actors and other staff in a film, play, or similar production. + + + + + A person who writes music, especially as a professional occupation. + + + + + A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity. + + + + + A well-known actor or other performer who appears in a work in which they do not have a regular role. + + + + + A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc. + + + + + A person who directs the performance of an orchestra or choir. + + + + + A person who writes the words to a song or musical. + + + + + A person who adapts a musical composition for performance. + + + + + An audio engineer who performed a general engineering role. + + + + + An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release. + + + + + A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material. + + + + + A person who created the material. + + + + + A person who was the artist. + + + + + A person who was the album artist. + + + + + A person who was the author. + + + + + A person who was the illustrator. + + + + + A person responsible for drawing the art. + + + + + A person responsible for inking the pencil art. + + + + + A person responsible for applying color to drawings. + + + + + A person responsible for drawing text and speech bubbles. + + + + + A person responsible for drawing the cover art. + + + + + A person contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter. + An editor may also prepare a resource for production, publication, or distribution. + + + + + A person who renders a text from one language into another. + + + + + Enum SyncPlayAccessRequirementType. + + + + + User must have access to SyncPlay, in some form. + + + + + User must be able to create groups. + + + + + User must be able to join groups. + + + + + User must be in a group. + + + + + An enum representing an unrated item. + + + + + A movie. + + + + + A trailer. + + + + + A series. + + + + + Music. + + + + + A book. + + + + + A live TV channel. + + + + + A live TV program. + + + + + Channel content. + + + + + Another type, not covered by the other fields. + + + + + An enum representing video ranges. + + + + + Unknown video range. + + + + + SDR video range. + + + + + HDR video range. + + + + + An enum representing types of video ranges. + + + + + Unknown video range type. + + + + + SDR video range type (8bit). + + + + + HDR10 video range type (10bit). + + + + + HLG video range type (10bit). + + + + + Dolby Vision video range type (10bit encoded / 12bit remapped). + + + + + Dolby Vision with HDR10 video range fallback (10bit). + + + + + Dolby Vision with HLG video range fallback (10bit). + + + + + Dolby Vision with SDR video range fallback (8bit / 10bit). + + + + + Dolby Vision with Enhancment Layer (Profile 7). + + + + + Dolby Vision and HDR10+ Metadata coexists. + + + + + Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists. + + + + + Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6. + When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata. + + + + + HDR10+ video range type (10bit to 16bit). + + + + + Provides a generic EventArgs subclass that can hold any kind of object. + + The type of this event. + + + + Initializes a new instance of the class. + + The argument. + + + + Gets the argument. + + The argument. + + + + An event that occurs when there is a pending restart. + + + + + An event that occurs when a user is created. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is deleted. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is locked out. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user's password has changed. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is updated. + + + + + Initializes a new instance of the class. + + The user. + + + + A class representing a query to the activity logs. + + + + + Gets or sets a value indicating whether to take entries with a user id. + + + + + Gets or sets the minimum date to query for. + + + + + Gets or sets the maximum date to query for. + + + + + Gets or sets the name filter. + + + + + Gets or sets the overview filter. + + + + + Gets or sets the short overview filter. + + + + + Gets or sets the type filter. + + + + + Gets or sets the item filter. + + + + + Gets or sets the username filter. + + + + + Gets or sets the log level filter. + + + + + Gets or sets the result ordering. + + + + + A query to retrieve devices. + + + + + Gets or sets the user id of the device. + + + + + Gets or sets the device id. + + + + + Gets or sets the access token. + + + + + An abstract class for paginated queries. + + + + + Gets or sets the index to start at. + + + + + Gets or sets the maximum number of items to include. + + + + + Contains extension methods for manipulation of entities. + + + + + The values being delimited here are Guids, so commas work as they do not appear in Guids. + + + + + Checks whether the user has the specified permission. + + The entity to update. + The permission kind. + True if the user has the specified permission. + + + + Sets the given permission kind to the provided value. + + The entity to update. + The permission kind. + The value to set. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + A string array containing the user's preferences. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + Type of preference. + A {T} array containing the user's preference. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + The type of value. + + + + Checks whether this user is currently allowed to use the server. + + The entity to update. + True if the current time is within an access schedule, or there are no access schedules. + + + + Checks whether the provided folder is in this user's grouped folders. + + The entity to update. + The Guid of the folder. + True if the folder is in the user's grouped folders. + + + + Initializes the default permissions for a user. Should only be called on user creation. + + The entity to update. + + + + Initializes the default preferences. Should only be called on user creation. + + The entity to update. + + + diff --git a/Jellyfin.Data/obj/Debug/net10.0/ref/Jellyfin.Data.dll b/Jellyfin.Data/obj/Debug/net10.0/ref/Jellyfin.Data.dll new file mode 100644 index 00000000..f03c34aa Binary files /dev/null and b/Jellyfin.Data/obj/Debug/net10.0/ref/Jellyfin.Data.dll differ diff --git a/Jellyfin.Data/obj/Debug/net10.0/refint/Jellyfin.Data.dll b/Jellyfin.Data/obj/Debug/net10.0/refint/Jellyfin.Data.dll new file mode 100644 index 00000000..f03c34aa Binary files /dev/null and b/Jellyfin.Data/obj/Debug/net10.0/refint/Jellyfin.Data.dll differ diff --git a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.AssemblyReference.cache b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.AssemblyReference.cache index 628342c7..ba1799b0 100644 Binary files a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.AssemblyReference.cache and b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.AssemblyReference.cache differ diff --git a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache index 8a1b0b54..5e968b39 100644 --- a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache +++ b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4ebd387e21606a11f29ddb8016fa2507f255e81421c7ba077b0b47e8d2a18296 +d1eb00cacfd33b56f483e3a8d9e456e5d30f7535c294f2b56aa29eca2f28919b diff --git a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.FileListAbsolute.txt b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.FileListAbsolute.txt index bf6c8055..16d2e22a 100644 --- a/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.FileListAbsolute.txt +++ b/Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Jellyfin.Server.Implementations\obj\Debug\net10.0\Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache diff --git a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.AssemblyReference.cache b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.AssemblyReference.cache index 4d28ad99..94a0d7fa 100644 Binary files a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.AssemblyReference.cache and b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.AssemblyReference.cache differ diff --git a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache index ba736db2..7e8efc8d 100644 --- a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache +++ b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d2f95863a9600605fdb2b2708cf2bfc69e48f7e43d84ceabb7bcaf57a21d180d +b3779413f844448ca41905720eba7a362836e9a726cb68cf84c9fc51daefb0e9 diff --git a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt index 597440bf..316c59d1 100644 --- a/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt +++ b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt @@ -3,3 +3,8 @@ C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\rpswa.dswa.cache.js C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.csproj.CoreCompileInputs.cache C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\jellyfin.MvcApplicationPartsAssemblyInfo.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\rpswa.dswa.cache.json +E:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\jellyfin.MvcApplicationPartsAssemblyInfo.cache diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache index 71ab4821..7294dcae 100644 Binary files a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache and b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache index 5fbcd89f..f19f31e6 100644 --- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -1fed7ecba8d3922a9226dab0994e07db89438757b28efdcde87a20342f43b43f +ea1900ada7e71b699cc8b32fc18ed9c2c4c85d035c2a9f53d43b9e309a7daf47 diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt index ba2be1bb..66584987 100644 --- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.AssemblyReference.cache b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.AssemblyReference.cache index 0461ea49..d6f262c9 100644 Binary files a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.AssemblyReference.cache and b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.CoreCompileInputs.cache b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.CoreCompileInputs.cache index c700a53d..4bc95c2a 100644 --- a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -577163823b694177a623d0ede8f099f28422a4bdc1c2b6ddb59627f270978e26 +95ba3425bbce8008be2cbdd53ecf5180a49b86ed3caa3066b3b1c0b0bf2eb499 diff --git a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.FileListAbsolute.txt b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.FileListAbsolute.txt index 2436496d..c9a2e27c 100644 --- a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.FileListAbsolute.txt +++ b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.Controller\obj\Debug\net10.0\MediaBrowser.Controller.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache index 0461ea49..d6f262c9 100644 Binary files a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache and b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache index c6fdaa45..84abd210 100644 --- a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -a2233bb24d31e3f2ee663fac46990c42fa7890f3675b62b06ee7a98a90783d15 +c4fb102f36ba07eddc44c38bcf6c5e2848d2fa8f2723c61b3026314ee2491817 diff --git a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.FileListAbsolute.txt b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.FileListAbsolute.txt index ae80441c..d413af74 100644 --- a/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.FileListAbsolute.txt +++ b/MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.LocalMetadata\obj\Debug\net10.0\MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache index ebfe054a..011424eb 100644 Binary files a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache and b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache index 5bb7795f..8907e6f1 100644 --- a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -a48a7690550baf3bbe9ecabd5d234aa53a39cd379397dd9d6a0f996bd028404f +d8480ae4c903492a0e9e6e299a1ba4ea7dbbc520ebaf221417b319341e04a58f diff --git a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.FileListAbsolute.txt b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.FileListAbsolute.txt index 822972a0..2a55c571 100644 --- a/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.FileListAbsolute.txt +++ b/MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.MediaEncoding\obj\Debug\net10.0\MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache index 71ab4821..7294dcae 100644 Binary files a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache and b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache index 759aa92c..80024339 100644 --- a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -a6e0d72e09b51608ade5b97739fc7d0b94bd4119cb73bf3e176894e14fded06b +4d6ced8a676ca84ec08b198262bcbd68d1eff6ed316612d11ebde55f3a905528 diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt index 3eb9d8a7..5e688aa7 100644 --- a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt +++ b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt @@ -2,3 +2,7 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\NuGet\55D74E64AE C:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\NuGet\56CB1F26329E58CE\MimeTypes\2.5.2\MimeTypes.Nullable.cs +E:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\MediaBrowser.Model.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.AssemblyReference.cache b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.AssemblyReference.cache index c0a487da..2c0a9855 100644 Binary files a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.AssemblyReference.cache and b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache index 24630a77..0b8e8736 100644 --- a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c32e8e5235494f120555a86a2b37bef84f7862cc220cf8d1201e6e4e79d56c0e +1b5762457f1bd7714a346bc46fded4aad9bbe06c832681bcdc0ebab8e8c4396b diff --git a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt index f1948eaa..6c981f1b 100644 --- a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt +++ b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.Providers\obj\Debug\net10.0\MediaBrowser.Providers.csproj.CoreCompileInputs.cache diff --git a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache index 0461ea49..d6f262c9 100644 Binary files a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache and b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache differ diff --git a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache index 3e119d03..3c1a582e 100644 --- a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -b29dc5fc9fd1572dd1c0cab4ea21283d4f4bf2d1e6fb1d1afc9c6d0c9e226d59 +7838ecb7ace3f7daa4e1e8726991a5cf7fe45065d0501d77a0b0747b4083395b diff --git a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.FileListAbsolute.txt b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.FileListAbsolute.txt index 8628e89c..b6e9649a 100644 --- a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.FileListAbsolute.txt +++ b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\MediaBrowser.XbmcMetadata\obj\Debug\net10.0\MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll index e68302d5..30bfbe7b 100644 Binary files a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll differ diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb index 3a72110d..213f6c5e 100644 Binary files a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb differ diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs index 0f6522c8..32e61139 100644 --- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs +++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.CodeAnalysis")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.CodeAnalysis")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.CodeAnalysis")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache index 735790b1..c944bd78 100644 --- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache +++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache @@ -1 +1 @@ -14abb783c55dca9d506ea58b2fb4e83cf46869fbb125fd5d419b7cd5ec04579a +cfe4822f334685403d8dd28c9794902cf41ac16cf3fdae734ed53b2348acf886 diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache index 182cc160..7713d2d5 100644 --- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -925762113528dbfe64b2ae859ceacd4178e352a947de363b76e06cbd504b0ecf +e7c17426fec14bd402397d7c8b6303a56fe39a7ababbc3fc41dcceedc7dc82f3 diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.FileListAbsolute.txt b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.FileListAbsolute.txt index be37d619..a5152489 100644 --- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.FileListAbsolute.txt @@ -10,3 +10,15 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Je C:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Jellyfin.CodeAnalysis.xml C:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.dll C:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.pdb +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Jellyfin.CodeAnalysis.deps.json +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Jellyfin.CodeAnalysis.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Jellyfin.CodeAnalysis.pdb +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\bin\Debug\netstandard2.0\Jellyfin.CodeAnalysis.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.CodeAnalysis\obj\Debug\netstandard2.0\Jellyfin.CodeAnalysis.pdb diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll index e68302d5..30bfbe7b 100644 Binary files a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll differ diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb index 3a72110d..213f6c5e 100644 Binary files a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs index 5aeb265e..360ce101 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs @@ -3,64 +3,64 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.ComponentModel.DataAnnotations.Schema; -using System.Xml.Serialization; -using Jellyfin.Database.Implementations.Enums; - -// -// An entity representing a user's access schedule. -// -public class AccessSchedule { + using System; + using System.ComponentModel.DataAnnotations.Schema; + using System.Xml.Serialization; + using Jellyfin.Database.Implementations.Enums; + /// - /// Initializes a new instance of the class. + /// An entity representing a user's access schedule. /// - /// The day of the week. - /// The start hour. - /// The end hour. - /// The associated user's id. - public AccessSchedule(DynamicDayOfWeek dayOfWeek, double startHour, double endHour, Guid userId) + public class AccessSchedule { - UserId = userId; - DayOfWeek = dayOfWeek; - StartHour = startHour; - EndHour = endHour; + /// + /// Initializes a new instance of the class. + /// + /// The day of the week. + /// The start hour. + /// The end hour. + /// The associated user's id. + public AccessSchedule(DynamicDayOfWeek dayOfWeek, double startHour, double endHour, Guid userId) + { + this.UserId = userId; + this.DayOfWeek = dayOfWeek; + this.StartHour = startHour; + this.EndHour = endHour; + } + + /// + /// Gets the id of this instance. + /// + /// + /// Identity, Indexed, Required. + /// + [XmlIgnore] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets the id of the associated user. + /// + [XmlIgnore] + public Guid UserId { get; private set; } + + /// + /// Gets or sets the day of week. + /// + /// The day of week. + public DynamicDayOfWeek DayOfWeek { get; set; } + + /// + /// Gets or sets the start hour. + /// + /// The start hour. + public double StartHour { get; set; } + + /// + /// Gets or sets the end hour. + /// + /// The end hour. + public double EndHour { get; set; } } - - /// - /// Gets the id of this instance. - /// - /// - /// Identity, Indexed, Required. - /// - [XmlIgnore] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets the id of the associated user. - /// - [XmlIgnore] - public Guid UserId { get; private set; } - - /// - /// Gets or sets the day of week. - /// - /// The day of week. - public DynamicDayOfWeek DayOfWeek { get; set; } - - /// - /// Gets or sets the start hour. - /// - /// The start hour. - public double StartHour { get; set; } - - /// - /// Gets or sets the end hour. - /// - /// The end hour. - public double EndHour { get; set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs index 8e24c01b..3c4a4db5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs @@ -2,125 +2,132 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities +#pragma warning disable CA1724 //The type name conflicts in whole or in part with the namespace name (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1724) -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; -using Microsoft.Extensions.Logging; +namespace Jellyfin.Database.Implementations.Entities +{ + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + using Microsoft.Extensions.Logging; /// /// An entity referencing an activity log entry. /// -public class ActivityLog : IHasConcurrencyToken -{ - /// - /// Initializes a new instance of the class. - /// Public constructor with required data. - /// - /// The name. - /// The type. - /// The user id. - public ActivityLog(string name, string type, Guid userId) + public class ActivityLog : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(name); - ArgumentException.ThrowIfNullOrEmpty(type); + /// + /// Initializes a new instance of the class. + /// Public constructor with required data. + /// + /// The name. + /// The type. + /// The user id. + public ActivityLog(string name, string type, Guid userId) + { + ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(type); - Name = name; - Type = type; - UserId = userId; - DateCreated = DateTime.UtcNow; - LogSeverity = LogLevel.Information; - } + this.Name = name; + this.Type = type; + this.UserId = userId; + this.DateCreated = DateTime.UtcNow; + this.LogSeverity = LogLevel.Information; + } - /// - /// Gets the identity of this instance. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the identity of this instance. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Required, Max length = 512. - /// - [MaxLength(512)] - [StringLength(512)] - public string Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Required, Max length = 512. + /// + [MaxLength(512)] + [StringLength(512)] + public string Name { get; set; } - /// - /// Gets or sets the overview. - /// - /// - /// Max length = 512. - /// - [MaxLength(512)] - [StringLength(512)] - public string? Overview { get; set; } + /// + /// Gets or sets the overview. + /// + /// + /// Max length = 512. + /// + [MaxLength(512)] + [StringLength(512)] + public string? Overview { get; set; } - /// - /// Gets or sets the short overview. - /// - /// - /// Max length = 512. - /// - [MaxLength(512)] - [StringLength(512)] - public string? ShortOverview { get; set; } + /// + /// Gets or sets the short overview. + /// + /// + /// Max length = 512. + /// + [MaxLength(512)] + [StringLength(512)] + public string? ShortOverview { get; set; } - /// - /// Gets or sets the type. - /// - /// - /// Required, Max length = 256. - /// - [MaxLength(256)] - [StringLength(256)] - public string Type { get; set; } + /// + /// Gets or sets the type. + /// + /// + /// Required, Max length = 256. + /// + [MaxLength(256)] + [StringLength(256)] + public string Type { get; set; } - /// - /// Gets or sets the user id. - /// - /// - /// Required. - /// - public Guid UserId { get; set; } + /// + /// Gets or sets the user id. + /// + /// + /// Required. + /// + public Guid UserId { get; set; } - /// - /// Gets or sets the item id. - /// - /// - /// Max length = 256. - /// - [MaxLength(256)] - [StringLength(256)] - public string? ItemId { get; set; } + /// + /// Gets or sets the item id. + /// + /// + /// Max length = 256. + /// + [MaxLength(256)] + [StringLength(256)] + public string? ItemId { get; set; } - /// - /// Gets or sets the date created. This should be in UTC. - /// - /// - /// Required. - /// - public DateTime DateCreated { get; set; } + /// + /// Gets or sets the date created. This should be in UTC. + /// + /// + /// Required. + /// + public DateTime DateCreated { get; set; } - /// - /// Gets or sets the log severity. Default is . - /// - /// - /// Required. - /// - public LogLevel LogSeverity { get; set; } + /// + /// Gets or sets the log severity. Default is . + /// + /// + /// Required. + /// + public LogLevel LogSeverity { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + /// Gets the concurrency token used for optimistic concurrency control. + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + /// Updates the concurrency token before saving changes. + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs index 760f3934..e41a7cdd 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs @@ -6,6 +6,7 @@ namespace Jellyfin.Database.Implementations.Entities; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member #pragma warning disable CA2227 // Collection properties should be read only +#pragma warning disable SA1600 // Missing XML comment for publicly visible type or member using System; using System.Collections.Generic; diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs index ad3a3299..2c05aa57 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs @@ -5,6 +5,9 @@ namespace Jellyfin.Database.Implementations.Entities; #pragma warning disable CS1591 +#pragma warning disable SA1600 +#pragma warning disable SA1602 +#pragma warning disable CA1720 public enum BaseItemExtraType { Unknown = 0, @@ -18,5 +21,5 @@ public enum BaseItemExtraType ThemeSong = 8, ThemeVideo = 9, Featurette = 10, - Short = 11 + Short = 11, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs index c05900ea..49c58fc2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs @@ -3,81 +3,82 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -/// -/// An entity that represents a user's custom display preferences for a specific item. -/// -public class CustomItemDisplayPreferences { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + /// - /// Initializes a new instance of the class. + /// An entity that represents a user's custom display preferences for a specific item. /// - /// The user id. - /// The item id. - /// The client. - /// The preference key. - /// The preference value. - public CustomItemDisplayPreferences(Guid userId, Guid itemId, string client, string key, string? value) + public class CustomItemDisplayPreferences { - UserId = userId; - ItemId = itemId; - Client = client; - Key = key; - Value = value; + /// + /// Initializes a new instance of the class. + /// + /// The user id. + /// The item id. + /// The client. + /// The preference key. + /// The preference value. + public CustomItemDisplayPreferences(Guid userId, Guid itemId, string client, string key, string? value) + { + this.UserId = userId; + this.ItemId = itemId; + this.Client = client; + this.Key = key; + this.Value = value; + } + + /// + /// Gets the Id. + /// + /// + /// Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the user Id. + /// + /// + /// Required. + /// + public Guid UserId { get; set; } + + /// + /// Gets or sets the id of the associated item. + /// + /// + /// Required. + /// + public Guid ItemId { get; set; } + + /// + /// Gets or sets the client string. + /// + /// + /// Required. Max Length = 32. + /// + [MaxLength(32)] + [StringLength(32)] + public string Client { get; set; } + + /// + /// Gets or sets the preference key. + /// + /// + /// Required. + /// + public string Key { get; set; } + + /// + /// Gets or sets the preference value. + /// + /// + /// Required. + /// + public string? Value { get; set; } } - - /// - /// Gets the Id. - /// - /// - /// Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the user Id. - /// - /// - /// Required. - /// - public Guid UserId { get; set; } - - /// - /// Gets or sets the id of the associated item. - /// - /// - /// Required. - /// - public Guid ItemId { get; set; } - - /// - /// Gets or sets the client string. - /// - /// - /// Required. Max Length = 32. - /// - [MaxLength(32)] - [StringLength(32)] - public string Client { get; set; } - - /// - /// Gets or sets the preference key. - /// - /// - /// Required. - /// - public string Key { get; set; } - - /// - /// Gets or sets the preference value. - /// - /// - /// Required. - /// - public string? Value { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs index c3a94563..43f6a877 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs @@ -2,154 +2,155 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1724 //The type name conflicts in whole or in part with the namespace name (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1724) + namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; - - -/// -/// An entity representing a user's display preferences. -/// -public class DisplayPreferences { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + /// - /// Initializes a new instance of the class. + /// An entity representing a user's display preferences. /// - /// The user's id. - /// The item id. - /// The client string. - public DisplayPreferences(Guid userId, Guid itemId, string client) + public class DisplayPreferences { - UserId = userId; - ItemId = itemId; - Client = client; - ShowSidebar = false; - ShowBackdrop = true; - SkipForwardLength = 30000; - SkipBackwardLength = 10000; - ScrollDirection = ScrollDirection.Horizontal; - ChromecastVersion = ChromecastVersion.Stable; + /// + /// Initializes a new instance of the class. + /// + /// The user's id. + /// The item id. + /// The client string. + public DisplayPreferences(Guid userId, Guid itemId, string client) + { + this.UserId = userId; + this.ItemId = itemId; + this.Client = client; + this.ShowSidebar = false; + this.ShowBackdrop = true; + this.SkipForwardLength = 30000; + this.SkipBackwardLength = 10000; + this.ScrollDirection = ScrollDirection.Horizontal; + this.ChromecastVersion = ChromecastVersion.Stable; - HomeSections = new HashSet(); + this.HomeSections = new HashSet(); + } + + /// + /// Gets the Id. + /// + /// + /// Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the user Id. + /// + /// + /// Required. + /// + public Guid UserId { get; set; } + + /// + /// Gets or sets the id of the associated item. + /// + /// + /// Required. + /// + public Guid ItemId { get; set; } + + /// + /// Gets or sets the client string. + /// + /// + /// Required. Max Length = 32. + /// + [MaxLength(32)] + [StringLength(32)] + public string Client { get; set; } + + /// + /// Gets or sets a value indicating whether to show the sidebar. + /// + /// + /// Required. + /// + public bool ShowSidebar { get; set; } + + /// + /// Gets or sets a value indicating whether to show the backdrop. + /// + /// + /// Required. + /// + public bool ShowBackdrop { get; set; } + + /// + /// Gets or sets the scroll direction. + /// + /// + /// Required. + /// + public ScrollDirection ScrollDirection { get; set; } + + /// + /// Gets or sets what the view should be indexed by. + /// + public IndexingKind? IndexBy { get; set; } + + /// + /// Gets or sets the length of time to skip forwards, in milliseconds. + /// + /// + /// Required. + /// + public int SkipForwardLength { get; set; } + + /// + /// Gets or sets the length of time to skip backwards, in milliseconds. + /// + /// + /// Required. + /// + public int SkipBackwardLength { get; set; } + + /// + /// Gets or sets the Chromecast Version. + /// + /// + /// Required. + /// + public ChromecastVersion ChromecastVersion { get; set; } + + /// + /// Gets or sets a value indicating whether the next video info overlay should be shown. + /// + /// + /// Required. + /// + public bool EnableNextVideoInfoOverlay { get; set; } + + /// + /// Gets or sets the dashboard theme. + /// + [MaxLength(32)] + [StringLength(32)] + public string? DashboardTheme { get; set; } + + /// + /// Gets or sets the tv home screen. + /// + [MaxLength(32)] + [StringLength(32)] + public string? TvHome { get; set; } + + /// + /// Gets the home sections. + /// + public virtual ICollection HomeSections { get; private set; } } - - /// - /// Gets the Id. - /// - /// - /// Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the user Id. - /// - /// - /// Required. - /// - public Guid UserId { get; set; } - - /// - /// Gets or sets the id of the associated item. - /// - /// - /// Required. - /// - public Guid ItemId { get; set; } - - /// - /// Gets or sets the client string. - /// - /// - /// Required. Max Length = 32. - /// - [MaxLength(32)] - [StringLength(32)] - public string Client { get; set; } - - /// - /// Gets or sets a value indicating whether to show the sidebar. - /// - /// - /// Required. - /// - public bool ShowSidebar { get; set; } - - /// - /// Gets or sets a value indicating whether to show the backdrop. - /// - /// - /// Required. - /// - public bool ShowBackdrop { get; set; } - - /// - /// Gets or sets the scroll direction. - /// - /// - /// Required. - /// - public ScrollDirection ScrollDirection { get; set; } - - /// - /// Gets or sets what the view should be indexed by. - /// - public IndexingKind? IndexBy { get; set; } - - /// - /// Gets or sets the length of time to skip forwards, in milliseconds. - /// - /// - /// Required. - /// - public int SkipForwardLength { get; set; } - - /// - /// Gets or sets the length of time to skip backwards, in milliseconds. - /// - /// - /// Required. - /// - public int SkipBackwardLength { get; set; } - - /// - /// Gets or sets the Chromecast Version. - /// - /// - /// Required. - /// - public ChromecastVersion ChromecastVersion { get; set; } - - /// - /// Gets or sets a value indicating whether the next video info overlay should be shown. - /// - /// - /// Required. - /// - public bool EnableNextVideoInfoOverlay { get; set; } - - /// - /// Gets or sets the dashboard theme. - /// - [MaxLength(32)] - [StringLength(32)] - public string? DashboardTheme { get; set; } - - /// - /// Gets or sets the tv home screen. - /// - [MaxLength(32)] - [StringLength(32)] - public string? TvHome { get; set; } - - /// - /// Gets the home sections. - /// - public virtual ICollection HomeSections { get; private set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs index 8db31da3..8a8dfab8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs @@ -3,68 +3,68 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a group. -/// -public class Group : IHasPermissions, IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a group. /// - /// The name of the group. - public Group(string name) + public class Group : IHasPermissions, IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(name); + /// + /// Initializes a new instance of the class. + /// + /// The name of the group. + public Group(string name) + { + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - Id = Guid.NewGuid(); + this.Name = name; + this.Id = Guid.NewGuid(); - Permissions = new HashSet(); - Preferences = new HashSet(); - } + this.Permissions = new HashSet(); + this.Preferences = new HashSet(); + } - /// - /// Gets the id of this group. - /// - /// - /// Identity, Indexed, Required. - /// - public Guid Id { get; private set; } + /// + /// Gets the id of this group. + /// + /// + /// Identity, Indexed, Required. + /// + public Guid Id { get; private set; } - /// - /// Gets or sets the group's name. - /// - /// - /// Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string Name { get; set; } + /// + /// Gets or sets the group's name. + /// + /// + /// Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string Name { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing the group's permissions. - /// - public virtual ICollection Permissions { get; private set; } + /// + /// Gets a collection containing the group's permissions. + /// + public virtual ICollection Permissions { get; private set; } - /// - /// Gets a collection containing the group's preferences. - /// - public virtual ICollection Preferences { get; private set; } + /// + /// Gets a collection containing the group's preferences. + /// + public virtual ICollection Preferences { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs index 4e18bd33..db2adf24 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs @@ -3,46 +3,46 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; - -/// -/// An entity representing a section on the user's home page. -/// -public class HomeSection { - /// - /// Gets the id. - /// - /// - /// Identity. Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; /// - /// Gets or sets the Id of the associated display preferences. + /// An entity representing a section on the user's home page. /// - /// - /// Required. - /// - public int DisplayPreferencesId { get; set; } + public class HomeSection + { + /// + /// Gets the id. + /// + /// + /// Identity. Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the order. - /// - /// - /// Required. - /// - public int Order { get; set; } + /// + /// Gets or sets the Id of the associated display preferences. + /// + /// + /// Required. + /// + public int DisplayPreferencesId { get; set; } - /// - /// Gets or sets the type. - /// - /// - /// Required. - /// - public HomeSectionType Type { get; set; } + /// + /// Gets or sets the order. + /// + /// + /// Required. + /// + public int Order { get; set; } + + /// + /// Gets or sets the type. + /// + /// + /// Required. + /// + public HomeSectionType Type { get; set; } + } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs index 0cb3506b..3f382c28 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs @@ -3,55 +3,56 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -/// -/// An entity representing an image. -/// -public class ImageInfo { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + /// - /// Initializes a new instance of the class. + /// An entity representing an image. /// - /// The path. - public ImageInfo(string path) + public class ImageInfo { - Path = path; - LastModified = DateTime.UtcNow; + /// + /// Initializes a new instance of the class. + /// + /// The path. + public ImageInfo(string path) + { + this.Path = path; + this.LastModified = DateTime.UtcNow; + } + + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets the user id. + /// + public Guid? UserId { get; private set; } + + /// + /// Gets or sets the path of the image. + /// + /// + /// Required. + /// + [MaxLength(512)] + [StringLength(512)] + public string Path { get; set; } + + /// + /// Gets or sets the date last modified. + /// + /// + /// Required. + /// + public DateTime LastModified { get; set; } } - - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets the user id. - /// - public Guid? UserId { get; private set; } - - /// - /// Gets or sets the path of the image. - /// - /// - /// Required. - /// - [MaxLength(512)] - [StringLength(512)] - public string Path { get; set; } - - /// - /// Gets or sets the date last modified. - /// - /// - /// Required. - /// - public DateTime LastModified { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs index 60e8e944..fd8b63e6 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs @@ -76,5 +76,5 @@ public enum ImageInfoImageType /// /// The user profile image. /// - Profile = 12 + Profile = 12, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs index b6fb8f5d..c0d35dc1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs @@ -3,13 +3,12 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; - { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + /// /// An entity that represents a user's display preferences for a specific item. /// @@ -23,14 +22,14 @@ using Jellyfin.Database.Implementations.Enums; /// The client. public ItemDisplayPreferences(Guid userId, Guid itemId, string client) { - UserId = userId; - ItemId = itemId; - Client = client; + this.UserId = userId; + this.ItemId = itemId; + this.Client = client; - SortBy = "SortName"; - SortOrder = SortOrder.Ascending; - RememberSorting = false; - RememberIndexing = false; + this.SortBy = "SortName"; + this.SortOrder = SortOrder.Ascending; + this.RememberSorting = false; + this.RememberIndexing = false; } /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs index 36ec9132..eb0e878d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs @@ -3,67 +3,66 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; - - -/// -/// An entity representing artwork. -/// -public class Artwork : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing artwork. /// - /// The path. - /// The kind of art. - public Artwork(string path, ArtKind kind) + public class Artwork : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(path); + /// + /// Initializes a new instance of the class. + /// + /// The path. + /// The kind of art. + public Artwork(string path, ArtKind kind) + { + ArgumentException.ThrowIfNullOrEmpty(path); - Path = path; - Kind = kind; - } + this.Path = path; + this.Kind = kind; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the path. - /// - /// - /// Required, Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string Path { get; set; } + /// + /// Gets or sets the path. + /// + /// + /// Required, Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string Path { get; set; } - /// - /// Gets or sets the kind of artwork. - /// - /// - /// Required. - /// - public ArtKind Kind { get; set; } + /// + /// Gets or sets the kind of artwork. + /// + /// + /// Required. + /// + public ArtKind Kind { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs index 8b83eb78..201ef8d3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs @@ -2,31 +2,35 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a book. -/// -public class Book : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a book. /// - /// The library. - public Book(Library library) : base(library) + public class Book : LibraryItem, IHasReleases { - BookMetadata = new HashSet(); - Releases = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Book(Library library) : base(library) + { + this.BookMetadata = new HashSet(); + this.Releases = new HashSet(); + } + + /// + /// Gets a collection containing the metadata for this book. + /// + public virtual ICollection BookMetadata { get; private set; } + + /// + public virtual ICollection Releases { get; private set; } } - - /// - /// Gets a collection containing the metadata for this book. - /// - public virtual ICollection BookMetadata { get; private set; } - - /// - public virtual ICollection Releases { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs index e639e1ae..5a7a4829 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs @@ -2,36 +2,39 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity containing metadata for a book. -/// -public class BookMetadata : ItemMetadata, IHasCompanies { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity containing metadata for a book. /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public BookMetadata(string title, string language) : base(title, language) + public class BookMetadata : ItemMetadata, IHasCompanies { - Publishers = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public BookMetadata(string title, string language) : base(title, language) + { + this.Publishers = new HashSet(); + } + + /// + /// Gets or sets the ISBN. + /// + public long? Isbn { get; set; } + + /// + /// Gets a collection of the publishers for this book. + /// + public virtual ICollection Publishers { get; private set; } + + /// + public ICollection Companies => this.Publishers; } - - /// - /// Gets or sets the ISBN. - /// - public long? Isbn { get; set; } - - /// - /// Gets a collection of the publishers for this book. - /// - public virtual ICollection Publishers { get; private set; } - - /// - public ICollection Companies => Publishers; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs index 3f2a6a8b..b23ac8de 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs @@ -3,81 +3,82 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a chapter. -/// -public class Chapter : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a chapter. /// - /// ISO-639-3 3-character language codes. - /// The start time for this chapter. - public Chapter(string language, long startTime) + public class Chapter : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(language); + /// + /// Initializes a new instance of the class. + /// + /// ISO-639-3 3-character language codes. + /// The start time for this chapter. + public Chapter(string language, long startTime) + { + ArgumentException.ThrowIfNullOrEmpty(language); - Language = language; - StartTime = startTime; - } + this.Language = language; + this.StartTime = startTime; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Name { get; set; } - /// - /// Gets or sets the language. - /// - /// - /// Required, Min length = 3, Max length = 3 - /// ISO-639-3 3-character language codes. - /// - [MinLength(3)] - [MaxLength(3)] - [StringLength(3)] - public string Language { get; set; } + /// + /// Gets or sets the language. + /// + /// + /// Required, Min length = 3, Max length = 3 + /// ISO-639-3 3-character language codes. + /// + [MinLength(3)] + [MaxLength(3)] + [StringLength(3)] + public string Language { get; set; } - /// - /// Gets or sets the start time. - /// - /// - /// Required. - /// - public long StartTime { get; set; } + /// + /// Gets or sets the start time. + /// + /// + /// Required. + /// + public long StartTime { get; set; } - /// - /// Gets or sets the end time. - /// - public long? EndTime { get; set; } + /// + /// Gets or sets the end time. + /// + public long? EndTime { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs index 4db4e2ba..b3b42bc6 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs @@ -5,56 +5,57 @@ #pragma warning disable CA1711 // Identifiers should not have incorrect suffix namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a collection. -/// -public class Collection : IHasConcurrencyToken { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a collection. /// - public Collection() + public class Collection : IHasConcurrencyToken { - Items = new HashSet(); - } + /// + /// Initializes a new instance of the class. + /// + public Collection() + { + this.Items = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Name { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing this collection's items. - /// - public virtual ICollection Items { get; private set; } + /// + /// Gets a collection containing this collection's items. + /// + public virtual ICollection Items { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs index 54d14dae..0f8b9325 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs @@ -2,66 +2,69 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1716 // Ignore keyword + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a collection item. -/// -public class CollectionItem : IHasConcurrencyToken { + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a collection item. /// - /// The library item. - public CollectionItem(LibraryItem libraryItem) + public class CollectionItem : IHasConcurrencyToken { - LibraryItem = libraryItem; - } + /// + /// Initializes a new instance of the class. + /// + /// The library item. + public CollectionItem(LibraryItem libraryItem) + { + this.LibraryItem = libraryItem; + } - /// - /// Gets or sets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; set; } + /// + /// Gets or sets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets or sets the library item. - /// - /// - /// Required. - /// - public virtual LibraryItem LibraryItem { get; set; } + /// + /// Gets or sets the library item. + /// + /// + /// Required. + /// + public virtual LibraryItem LibraryItem { get; set; } - /// - /// Gets or sets the next item in the collection. - /// - /// - /// TODO check if this properly updated Dependent and has the proper principal relationship. - /// - public virtual CollectionItem? Next { get; set; } + /// + /// Gets or sets the next item in the collection. + /// + /// + /// TODO check if this properly updated Dependent and has the proper principal relationship. + /// + public virtual CollectionItem? Next { get; set; } - /// - /// Gets or sets the previous item in the collection. - /// - /// - /// TODO check if this properly updated Dependent and has the proper principal relationship. - /// - public virtual CollectionItem? Previous { get; set; } + /// + /// Gets or sets the previous item in the collection. + /// + /// + /// TODO check if this properly updated Dependent and has the proper principal relationship. + /// + public virtual CollectionItem? Previous { get; set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs index 472e6a27..964caaf5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs @@ -3,55 +3,56 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a company. -/// -public class Company : IHasCompanies, IHasConcurrencyToken { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a company. /// - public Company() + public class Company : IHasCompanies, IHasConcurrencyToken { - CompanyMetadata = new HashSet(); - ChildCompanies = new HashSet(); - } + /// + /// Initializes a new instance of the class. + /// + public Company() + { + this.CompanyMetadata = new HashSet(); + this.ChildCompanies = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing the metadata. - /// - public virtual ICollection CompanyMetadata { get; private set; } + /// + /// Gets a collection containing the metadata. + /// + public virtual ICollection CompanyMetadata { get; private set; } - /// - /// Gets a collection containing this company's child companies. - /// - public virtual ICollection ChildCompanies { get; private set; } + /// + /// Gets a collection containing this company's child companies. + /// + public virtual ICollection ChildCompanies { get; private set; } - /// - public ICollection Companies => ChildCompanies; + /// + public ICollection Companies => this.ChildCompanies; - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs index d5bb07dc..bc19cfc5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs @@ -2,61 +2,64 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; - -/// -/// An entity holding metadata for a . -/// -public class CompanyMetadata : ItemMetadata { + using System.ComponentModel.DataAnnotations; + /// - /// Initializes a new instance of the class. + /// An entity holding metadata for a . /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public CompanyMetadata(string title, string language) : base(title, language) + public class CompanyMetadata : ItemMetadata { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public CompanyMetadata(string title, string language) : base(title, language) + { + } + + /// + /// Gets or sets the description. + /// + /// + /// Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string? Description { get; set; } + + /// + /// Gets or sets the headquarters. + /// + /// + /// Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string? Headquarters { get; set; } + + /// + /// Gets or sets the country code. + /// + /// + /// Max length = 2. + /// + [MaxLength(2)] + [StringLength(2)] + public string? Country { get; set; } + + /// + /// Gets or sets the homepage. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Homepage { get; set; } } - - /// - /// Gets or sets the description. - /// - /// - /// Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string? Description { get; set; } - - /// - /// Gets or sets the headquarters. - /// - /// - /// Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string? Headquarters { get; set; } - - /// - /// Gets or sets the country code. - /// - /// - /// Max length = 2. - /// - [MaxLength(2)] - [StringLength(2)] - public string? Country { get; set; } - - /// - /// Gets or sets the homepage. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Homepage { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs index b7939d7c..41b7c372 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs @@ -2,31 +2,34 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a custom item. -/// -public class CustomItem : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a custom item. /// - /// The library. - public CustomItem(Library library) : base(library) + public class CustomItem : LibraryItem, IHasReleases { - CustomItemMetadata = new HashSet(); - Releases = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public CustomItem(Library library) : base(library) + { + this.CustomItemMetadata = new HashSet(); + this.Releases = new HashSet(); + } + + /// + /// Gets a collection containing the metadata for this item. + /// + public virtual ICollection CustomItemMetadata { get; private set; } + + /// + public virtual ICollection Releases { get; private set; } } - - /// - /// Gets a collection containing the metadata for this item. - /// - public virtual ICollection CustomItemMetadata { get; private set; } - - /// - public virtual ICollection Releases { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs index 7df9b9f3..401d0b8c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs @@ -2,19 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities.Libraries +#pragma warning disable SA1128 // Put constructor initializers on their own line -/// -/// An entity containing metadata for a custom item. -/// -public class CustomItemMetadata : ItemMetadata +namespace Jellyfin.Database.Implementations.Entities.Libraries { /// - /// Initializes a new instance of the class. + /// An entity containing metadata for a custom item. /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public CustomItemMetadata(string title, string language) : base(title, language) + public class CustomItemMetadata : ItemMetadata { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public CustomItemMetadata(string title, string language) : base(title, language) + { + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs index 88194f2a..b0daea0a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs @@ -2,36 +2,39 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing an episode. -/// -public class Episode : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing an episode. /// - /// The library. - public Episode(Library library) : base(library) + public class Episode : LibraryItem, IHasReleases { - Releases = new HashSet(); - EpisodeMetadata = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Episode(Library library) : base(library) + { + this.Releases = new HashSet(); + this.EpisodeMetadata = new HashSet(); + } + + /// + /// Gets or sets the episode number. + /// + public int? EpisodeNumber { get; set; } + + /// + public virtual ICollection Releases { get; private set; } + + /// + /// Gets a collection containing the metadata for this episode. + /// + public virtual ICollection EpisodeMetadata { get; private set; } } - - /// - /// Gets or sets the episode number. - /// - public int? EpisodeNumber { get; set; } - - /// - public virtual ICollection Releases { get; private set; } - - /// - /// Gets a collection containing the metadata for this episode. - /// - public virtual ICollection EpisodeMetadata { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs index 7fa679c9..484a5434 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs @@ -2,51 +2,54 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; - -/// -/// An entity containing metadata for an . -/// -public class EpisodeMetadata : ItemMetadata { + using System.ComponentModel.DataAnnotations; + /// - /// Initializes a new instance of the class. + /// An entity containing metadata for an . /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public EpisodeMetadata(string title, string language) : base(title, language) + public class EpisodeMetadata : ItemMetadata { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public EpisodeMetadata(string title, string language) : base(title, language) + { + } + + /// + /// Gets or sets the outline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Outline { get; set; } + + /// + /// Gets or sets the plot. + /// + /// + /// Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string? Plot { get; set; } + + /// + /// Gets or sets the tagline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Tagline { get; set; } } - - /// - /// Gets or sets the outline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Outline { get; set; } - - /// - /// Gets or sets the plot. - /// - /// - /// Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string? Plot { get; set; } - - /// - /// Gets or sets the tagline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Tagline { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs index b2413408..b6b78225 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs @@ -3,51 +3,52 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a genre. -/// -public class Genre : IHasConcurrencyToken { + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a genre. /// - /// The name. - public Genre(string name) + public class Genre : IHasConcurrencyToken { - Name = name; - } + /// + /// Initializes a new instance of the class. + /// + /// The name. + public Genre(string name) + { + this.Name = name; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Indexed, Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Indexed, Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string Name { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs index 0a97c6dd..bb30c8f9 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs @@ -3,142 +3,143 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An abstract class that holds metadata. -/// -public abstract class ItemMetadata : IHasArtwork, IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An abstract class that holds metadata. /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - protected ItemMetadata(string title, string language) + public abstract class ItemMetadata : IHasArtwork, IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(title); - ArgumentException.ThrowIfNullOrEmpty(language); + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + protected ItemMetadata(string title, string language) + { + ArgumentException.ThrowIfNullOrEmpty(title); + ArgumentException.ThrowIfNullOrEmpty(language); - Title = title; - Language = language; - DateAdded = DateTime.UtcNow; - DateModified = DateAdded; + this.Title = title; + this.Language = language; + this.DateAdded = DateTime.UtcNow; + this.DateModified = this.DateAdded; - PersonRoles = new HashSet(); - Genres = new HashSet(); - Artwork = new HashSet(); - Ratings = new HashSet(); - Sources = new HashSet(); - } + this.PersonRoles = new HashSet(); + this.Genres = new HashSet(); + this.Artwork = new HashSet(); + this.Ratings = new HashSet(); + this.Sources = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the title. - /// - /// - /// Required, Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string Title { get; set; } + /// + /// Gets or sets the title. + /// + /// + /// Required, Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string Title { get; set; } - /// - /// Gets or sets the original title. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? OriginalTitle { get; set; } + /// + /// Gets or sets the original title. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? OriginalTitle { get; set; } - /// - /// Gets or sets the sort title. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? SortTitle { get; set; } + /// + /// Gets or sets the sort title. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? SortTitle { get; set; } - /// - /// Gets or sets the language. - /// - /// - /// Required, Min length = 3, Max length = 3. - /// ISO-639-3 3-character language codes. - /// - [MinLength(3)] - [MaxLength(3)] - [StringLength(3)] - public string Language { get; set; } + /// + /// Gets or sets the language. + /// + /// + /// Required, Min length = 3, Max length = 3. + /// ISO-639-3 3-character language codes. + /// + [MinLength(3)] + [MaxLength(3)] + [StringLength(3)] + public string Language { get; set; } - /// - /// Gets or sets the release date. - /// - public DateTimeOffset? ReleaseDate { get; set; } + /// + /// Gets or sets the release date. + /// + public DateTimeOffset? ReleaseDate { get; set; } - /// - /// Gets the date added. - /// - /// - /// Required. - /// - public DateTime DateAdded { get; private set; } + /// + /// Gets the date added. + /// + /// + /// Required. + /// + public DateTime DateAdded { get; private set; } - /// - /// Gets or sets the date modified. - /// - /// - /// Required. - /// - public DateTime DateModified { get; set; } + /// + /// Gets or sets the date modified. + /// + /// + /// Required. + /// + public DateTime DateModified { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing the person roles for this item. - /// - public virtual ICollection PersonRoles { get; private set; } + /// + /// Gets a collection containing the person roles for this item. + /// + public virtual ICollection PersonRoles { get; private set; } - /// - /// Gets a collection containing the genres for this item. - /// - public virtual ICollection Genres { get; private set; } + /// + /// Gets a collection containing the genres for this item. + /// + public virtual ICollection Genres { get; private set; } - /// - public virtual ICollection Artwork { get; private set; } + /// + public virtual ICollection Artwork { get; private set; } - /// - /// Gets a collection containing the ratings for this item. - /// - public virtual ICollection Ratings { get; private set; } + /// + /// Gets a collection containing the ratings for this item. + /// + public virtual ICollection Ratings { get; private set; } - /// - /// Gets a collection containing the metadata sources for this item. - /// - public virtual ICollection Sources { get; private set; } + /// + /// Gets a collection containing the metadata sources for this item. + /// + public virtual ICollection Sources { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs index b32d0b6e..b8811cf8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs @@ -2,62 +2,65 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a library. -/// -public class Library : IHasConcurrencyToken { + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a library. /// - /// The name of the library. - /// The path of the library. - public Library(string name, string path) + public class Library : IHasConcurrencyToken { - Name = name; - Path = path; + /// + /// Initializes a new instance of the class. + /// + /// The name of the library. + /// The path of the library. + public Library(string name, string path) + { + this.Name = name; + this.Path = path; + } + + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the name. + /// + /// + /// Required, Max length = 128. + /// + [MaxLength(128)] + [StringLength(128)] + public string Name { get; set; } + + /// + /// Gets or sets the root path of the library. + /// + /// + /// Required. + /// + public string Path { get; set; } + + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } + + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } - - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the name. - /// - /// - /// Required, Max length = 128. - /// - [MaxLength(128)] - [StringLength(128)] - public string Name { get; set; } - - /// - /// Gets or sets the root path of the library. - /// - /// - /// Required. - /// - public string Path { get; set; } - - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } - - /// - public void OnSavingChanges() - { - RowVersion++; - } -} \ No newline at end of file +} diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs index e1f2f2bd..cd61b9c0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs @@ -3,56 +3,57 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a library item. -/// -public abstract class LibraryItem : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a library item. /// - /// The library of this item. - protected LibraryItem(Library library) + public abstract class LibraryItem : IHasConcurrencyToken { - DateAdded = DateTime.UtcNow; - Library = library; - } + /// + /// Initializes a new instance of the class. + /// + /// The library of this item. + protected LibraryItem(Library library) + { + this.DateAdded = DateTime.UtcNow; + this.Library = library; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets the date this library item was added. - /// - public DateTime DateAdded { get; private set; } + /// + /// Gets the date this library item was added. + /// + public DateTime DateAdded { get; private set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets or sets the library of this item. - /// - /// - /// Required. - /// - public virtual Library Library { get; set; } + /// + /// Gets or sets the library of this item. + /// + /// + /// Required. + /// + public virtual Library Library { get; set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs index 80e063d2..23556c56 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs @@ -3,73 +3,74 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a file on disk. -/// -public class MediaFile : IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a file on disk. /// - /// The path relative to the LibraryRoot. - /// The file kind. - public MediaFile(string path, MediaFileKind kind) + public class MediaFile : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(path); + /// + /// Initializes a new instance of the class. + /// + /// The path relative to the LibraryRoot. + /// The file kind. + public MediaFile(string path, MediaFileKind kind) + { + ArgumentException.ThrowIfNullOrEmpty(path); - Path = path; - Kind = kind; + this.Path = path; + this.Kind = kind; - MediaFileStreams = new HashSet(); - } + this.MediaFileStreams = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the path relative to the library root. - /// - /// - /// Required, Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string Path { get; set; } + /// + /// Gets or sets the path relative to the library root. + /// + /// + /// Required, Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string Path { get; set; } - /// - /// Gets or sets the kind of media file. - /// - /// - /// Required. - /// - public MediaFileKind Kind { get; set; } + /// + /// Gets or sets the kind of media file. + /// + /// + /// Required. + /// + public MediaFileKind Kind { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing the streams in this file. - /// - public virtual ICollection MediaFileStreams { get; private set; } + /// + /// Gets a collection containing the streams in this file. + /// + public virtual ICollection MediaFileStreams { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs index ac56931d..d1dce7b1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs @@ -3,51 +3,52 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - +{ #pragma warning disable CA1711 // Identifiers should not have incorrect suffix -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; -/// -/// An entity representing a stream in a media file. -/// -public class MediaFileStream : IHasConcurrencyToken -{ /// - /// Initializes a new instance of the class. + /// An entity representing a stream in a media file. /// - /// The number of this stream. - public MediaFileStream(int streamNumber) + public class MediaFileStream : IHasConcurrencyToken { - StreamNumber = streamNumber; - } + /// + /// Initializes a new instance of the class. + /// + /// The number of this stream. + public MediaFileStream(int streamNumber) + { + this.StreamNumber = streamNumber; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the stream number. - /// - /// - /// Required. - /// - public int StreamNumber { get; set; } + /// + /// Gets or sets the stream number. + /// + /// + /// Required. + /// + public int StreamNumber { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs index 8e87bb0a..1afc3f01 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs @@ -3,54 +3,55 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a metadata provider. -/// -public class MetadataProvider : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a metadata provider. /// - /// The name of the metadata provider. - public MetadataProvider(string name) + public class MetadataProvider : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(name); + /// + /// Initializes a new instance of the class. + /// + /// The name of the metadata provider. + public MetadataProvider(string name) + { + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - } + this.Name = name; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Required, Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Required, Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string Name { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs index e46b6c9e..c109253a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs @@ -3,65 +3,65 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a unique identifier for a metadata provider. -/// -public class MetadataProviderId : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a unique identifier for a metadata provider. /// - /// The provider id. - /// The metadata provider. - public MetadataProviderId(string providerId, MetadataProvider metadataProvider) + public class MetadataProviderId : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(providerId); + /// + /// Initializes a new instance of the class. + /// + /// The provider id. + /// The metadata provider. + public MetadataProviderId(string providerId, MetadataProvider metadataProvider) + { + ArgumentException.ThrowIfNullOrEmpty(providerId); - ProviderId = providerId; - MetadataProvider = metadataProvider; - } + this.ProviderId = providerId; + this.MetadataProvider = metadataProvider; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the provider id. - /// - /// - /// Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string ProviderId { get; set; } + /// + /// Gets or sets the provider id. + /// + /// + /// Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string ProviderId { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets or sets the metadata provider. - /// - /// - /// Required. - /// - public virtual MetadataProvider MetadataProvider { get; set; } + /// + /// Gets or sets the metadata provider. + /// + /// + /// Required. + /// + public virtual MetadataProvider MetadataProvider { get; set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs index 67e4943f..61fee13a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs @@ -2,31 +2,35 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a movie. -/// -public class Movie : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a movie. /// - /// The library. - public Movie(Library library) : base(library) + public class Movie : LibraryItem, IHasReleases { - Releases = new HashSet(); - MovieMetadata = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Movie(Library library) : base(library) + { + this.Releases = new HashSet(); + this.MovieMetadata = new HashSet(); + } + + /// + public virtual ICollection Releases { get; private set; } + + /// + /// Gets a collection containing the metadata for this movie. + /// + public virtual ICollection MovieMetadata { get; private set; } } - - /// - public virtual ICollection Releases { get; private set; } - - /// - /// Gets a collection containing the metadata for this movie. - /// - public virtual ICollection MovieMetadata { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs index d7db3986..fd1ce91b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs @@ -2,72 +2,75 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity holding the metadata for a movie. -/// -public class MovieMetadata : ItemMetadata, IHasCompanies { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity holding the metadata for a movie. /// - /// The title or name of the movie. - /// ISO-639-3 3-character language codes. - public MovieMetadata(string title, string language) : base(title, language) + public class MovieMetadata : ItemMetadata, IHasCompanies { - Studios = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the movie. + /// ISO-639-3 3-character language codes. + public MovieMetadata(string title, string language) : base(title, language) + { + this.Studios = new HashSet(); + } + + /// + /// Gets or sets the outline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Outline { get; set; } + + /// + /// Gets or sets the tagline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Tagline { get; set; } + + /// + /// Gets or sets the plot. + /// + /// + /// Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string? Plot { get; set; } + + /// + /// Gets or sets the country code. + /// + /// + /// Max length = 2. + /// + [MaxLength(2)] + [StringLength(2)] + public string? Country { get; set; } + + /// + /// Gets the studios that produced this movie. + /// + public virtual ICollection Studios { get; private set; } + + /// + public ICollection Companies => this.Studios; } - - /// - /// Gets or sets the outline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Outline { get; set; } - - /// - /// Gets or sets the tagline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Tagline { get; set; } - - /// - /// Gets or sets the plot. - /// - /// - /// Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string? Plot { get; set; } - - /// - /// Gets or sets the country code. - /// - /// - /// Max length = 2. - /// - [MaxLength(2)] - [StringLength(2)] - public string? Country { get; set; } - - /// - /// Gets the studios that produced this movie. - /// - public virtual ICollection Studios { get; private set; } - - /// - public ICollection Companies => Studios; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs index 472befb0..e2d8cc96 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs @@ -2,32 +2,36 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; - -/// -/// An entity representing a music album. -/// -public class MusicAlbum : LibraryItem { + using System.Collections.Generic; + /// - /// Initializes a new instance of the class. + /// An entity representing a music album. /// - /// The library. - public MusicAlbum(Library library) : base(library) + public class MusicAlbum : LibraryItem { - MusicAlbumMetadata = new HashSet(); - Tracks = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public MusicAlbum(Library library) : base(library) + { + this.MusicAlbumMetadata = new HashSet(); + this.Tracks = new HashSet(); + } + + /// + /// Gets a collection containing the album metadata. + /// + public virtual ICollection MusicAlbumMetadata { get; private set; } + + /// + /// Gets a collection containing the tracks. + /// + public virtual ICollection Tracks { get; private set; } } - - /// - /// Gets a collection containing the album metadata. - /// - public virtual ICollection MusicAlbumMetadata { get; private set; } - - /// - /// Gets a collection containing the tracks. - /// - public virtual ICollection Tracks { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs index 0d8c12cb..0ad58bc9 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs @@ -2,58 +2,62 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1724 +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; - -/// -/// An entity holding the metadata for a music album. -/// -public class MusicAlbumMetadata : ItemMetadata { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + /// - /// Initializes a new instance of the class. + /// An entity holding the metadata for a music album. /// - /// The title or name of the album. - /// ISO-639-3 3-character language codes. - public MusicAlbumMetadata(string title, string language) : base(title, language) + public class MusicAlbumMetadata : ItemMetadata { - Labels = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the album. + /// ISO-639-3 3-character language codes. + public MusicAlbumMetadata(string title, string language) : base(title, language) + { + this.Labels = new HashSet(); + } + + /// + /// Gets or sets the barcode. + /// + /// + /// Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string? Barcode { get; set; } + + /// + /// Gets or sets the label number. + /// + /// + /// Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string? LabelNumber { get; set; } + + /// + /// Gets or sets the country code. + /// + /// + /// Max length = 2. + /// + [MaxLength(2)] + [StringLength(2)] + public string? Country { get; set; } + + /// + /// Gets a collection containing the labels. + /// + public virtual ICollection Labels { get; private set; } } - - /// - /// Gets or sets the barcode. - /// - /// - /// Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string? Barcode { get; set; } - - /// - /// Gets or sets the label number. - /// - /// - /// Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string? LabelNumber { get; set; } - - /// - /// Gets or sets the country code. - /// - /// - /// Max length = 2. - /// - [MaxLength(2)] - [StringLength(2)] - public string? Country { get; set; } - - /// - /// Gets a collection containing the labels. - /// - public virtual ICollection Labels { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs index f2dd2e3c..e0f8fc87 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs @@ -2,91 +2,94 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a person. -/// -public class Person : IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a person. /// - /// The name of the person. - public Person(string name) + public class Person : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(name); + /// + /// Initializes a new instance of the class. + /// + /// The name of the person. + public Person(string name) + { + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - DateAdded = DateTime.UtcNow; - DateModified = DateAdded; + this.Name = name; + this.DateAdded = DateTime.UtcNow; + this.DateModified = this.DateAdded; - Sources = new HashSet(); - } + this.Sources = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Required, Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Required, Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string Name { get; set; } - /// - /// Gets or sets the source id. - /// - /// - /// Max length = 255. - /// - [MaxLength(256)] - [StringLength(256)] - public string? SourceId { get; set; } + /// + /// Gets or sets the source id. + /// + /// + /// Max length = 255. + /// + [MaxLength(256)] + [StringLength(256)] + public string? SourceId { get; set; } - /// - /// Gets the date added. - /// - /// - /// Required. - /// - public DateTime DateAdded { get; private set; } + /// + /// Gets the date added. + /// + /// + /// Required. + /// + public DateTime DateAdded { get; private set; } - /// - /// Gets or sets the date modified. - /// - /// - /// Required. - /// - public DateTime DateModified { get; set; } + /// + /// Gets or sets the date modified. + /// + /// + /// Required. + /// + public DateTime DateModified { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a list of metadata sources for this person. - /// - public virtual ICollection Sources { get; private set; } + /// + /// Gets a list of metadata sources for this person. + /// + public virtual ICollection Sources { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs index 2de37222..5c6adc52 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs @@ -3,81 +3,82 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a person's role in media. -/// -public class PersonRole : IHasArtwork, IHasConcurrencyToken { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a person's role in media. /// - /// The role type. - /// The person. - public PersonRole(PersonRoleType type, Person person) + public class PersonRole : IHasArtwork, IHasConcurrencyToken { - Type = type; - Person = person; - Artwork = new HashSet(); - Sources = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The role type. + /// The person. + public PersonRole(PersonRoleType type, Person person) + { + this.Type = type; + this.Person = person; + this.Artwork = new HashSet(); + this.Sources = new HashSet(); + } + + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the name of the person's role. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Role { get; set; } + + /// + /// Gets or sets the person's role type. + /// + /// + /// Required. + /// + public PersonRoleType Type { get; set; } + + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } + + /// + /// Gets or sets the person. + /// + /// + /// Required. + /// + public virtual Person Person { get; set; } + + /// + public virtual ICollection Artwork { get; private set; } + + /// + /// Gets a collection containing the metadata sources for this person role. + /// + public virtual ICollection Sources { get; private set; } + + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } - - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the name of the person's role. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Role { get; set; } - - /// - /// Gets or sets the person's role type. - /// - /// - /// Required. - /// - public PersonRoleType Type { get; set; } - - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } - - /// - /// Gets or sets the person. - /// - /// - /// Required. - /// - public virtual Person Person { get; set; } - - /// - public virtual ICollection Artwork { get; private set; } - - /// - /// Gets a collection containing the metadata sources for this person role. - /// - public virtual ICollection Sources { get; private set; } - - /// - public void OnSavingChanges() - { - RowVersion++; - } -} \ No newline at end of file +} diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs index 3d1b1c2f..b4c17593 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs @@ -2,32 +2,34 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a photo. -/// -public class Photo : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a photo. /// - /// The library. - public Photo(Library library) : base(library) + public class Photo : LibraryItem, IHasReleases { - PhotoMetadata = new HashSet(); - Releases = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Photo(Library library) : base(library) + { + this.PhotoMetadata = new HashSet(); + this.Releases = new HashSet(); + } + + /// + /// Gets a collection containing the photo metadata. + /// + public virtual ICollection PhotoMetadata { get; private set; } + + /// + public virtual ICollection Releases { get; private set; } } - - /// - /// Gets a collection containing the photo metadata. - /// - public virtual ICollection PhotoMetadata { get; private set; } - - /// - public virtual ICollection Releases { get; private set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs index ed37f4e0..100cebd1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs @@ -2,20 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities.Libraries +#pragma warning disable SA1128 // Put constructor initializers on their own line -/// -/// An entity that holds metadata for a photo. -/// -public class PhotoMetadata : ItemMetadata +namespace Jellyfin.Database.Implementations.Entities.Libraries { /// - /// Initializes a new instance of the class. + /// An entity that holds metadata for a photo. /// - /// The title or name of the photo. - /// ISO-639-3 3-character language codes. - public PhotoMetadata(string title, string language) : base(title, language) + public class PhotoMetadata : ItemMetadata { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the photo. + /// ISO-639-3 3-character language codes. + public PhotoMetadata(string title, string language) : base(title, language) + { + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs index 65008bc8..b771f2df 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs @@ -2,61 +2,64 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a rating for an entity. -/// -public class Rating : IHasConcurrencyToken { + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a rating for an entity. /// - /// The value. - public Rating(double value) + public class Rating : IHasConcurrencyToken { - Value = value; - } + /// + /// Initializes a new instance of the class. + /// + /// The value. + public Rating(double value) + { + this.Value = value; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the value. - /// - /// - /// Required. - /// - public double Value { get; set; } + /// + /// Gets or sets the value. + /// + /// + /// Required. + /// + public double Value { get; set; } - /// - /// Gets or sets the number of votes. - /// - public int? Votes { get; set; } + /// + /// Gets or sets the number of votes. + /// + public int? Votes { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets or sets the rating type. - /// If this is null it's the internal user rating. - /// - public virtual RatingSource? RatingType { get; set; } + /// + /// Gets or sets the rating type. + /// If this is null it's the internal user rating. + /// + public virtual RatingSource? RatingType { get; set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs index f7994b9e..c82270f7 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs @@ -3,74 +3,75 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// This is the entity to store review ratings, not age ratings. -/// -public class RatingSource : IHasConcurrencyToken { + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// This is the entity to store review ratings, not age ratings. /// - /// The minimum value. - /// The maximum value. - public RatingSource(double minimumValue, double maximumValue) + public class RatingSource : IHasConcurrencyToken { - MinimumValue = minimumValue; - MaximumValue = maximumValue; - } + /// + /// Initializes a new instance of the class. + /// + /// The minimum value. + /// The maximum value. + public RatingSource(double minimumValue, double maximumValue) + { + this.MinimumValue = minimumValue; + this.MaximumValue = maximumValue; + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Name { get; set; } - /// - /// Gets or sets the minimum value. - /// - /// - /// Required. - /// - public double MinimumValue { get; set; } + /// + /// Gets or sets the minimum value. + /// + /// + /// Required. + /// + public double MinimumValue { get; set; } - /// - /// Gets or sets the maximum value. - /// - /// - /// Required. - /// - public double MaximumValue { get; set; } + /// + /// Gets or sets the maximum value. + /// + /// + /// Required. + /// + public double MaximumValue { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets or sets the metadata source. - /// - public virtual MetadataProviderId? Source { get; set; } + /// + /// Gets or sets the metadata source. + /// + public virtual MetadataProviderId? Source { get; set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs index 44840fca..0ada81ed 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs @@ -3,69 +3,69 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a release for a library item, eg. Director's cut vs. standard. -/// -public class Release : IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a release for a library item, eg. Director's cut vs. standard. /// - /// The name of this release. - public Release(string name) + public class Release : IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(name); + /// + /// Initializes a new instance of the class. + /// + /// The name of this release. + public Release(string name) + { + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; + this.Name = name; - MediaFiles = new HashSet(); - Chapters = new HashSet(); - } + this.MediaFiles = new HashSet(); + this.Chapters = new HashSet(); + } - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the name. - /// - /// - /// Required, Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string Name { get; set; } + /// + /// Gets or sets the name. + /// + /// + /// Required, Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string Name { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets a collection containing the media files for this release. - /// - public virtual ICollection MediaFiles { get; private set; } + /// + /// Gets a collection containing the media files for this release. + /// + public virtual ICollection MediaFiles { get; private set; } - /// - /// Gets a collection containing the chapters for this release. - /// - public virtual ICollection Chapters { get; private set; } + /// + /// Gets a collection containing the chapters for this release. + /// + public virtual ICollection Chapters { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs index b1d5d7eb..dfab1421 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs @@ -2,38 +2,40 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; - -/// -/// An entity representing a season. -/// -public class Season : LibraryItem { + using System.Collections.Generic; + /// - /// Initializes a new instance of the class. + /// An entity representing a season. /// - /// The library. - public Season(Library library) : base(library) + public class Season : LibraryItem { - Episodes = new HashSet(); - SeasonMetadata = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Season(Library library) : base(library) + { + this.Episodes = new HashSet(); + this.SeasonMetadata = new HashSet(); + } + + /// + /// Gets or sets the season number. + /// + public int? SeasonNumber { get; set; } + + /// + /// Gets the season metadata. + /// + public virtual ICollection SeasonMetadata { get; private set; } + + /// + /// Gets a collection containing the number of episodes. + /// + public virtual ICollection Episodes { get; private set; } } - - /// - /// Gets or sets the season number. - /// - public int? SeasonNumber { get; set; } - - /// - /// Gets the season metadata. - /// - public virtual ICollection SeasonMetadata { get; private set; } - - /// - /// Gets a collection containing the number of episodes. - /// - public virtual ICollection Episodes { get; private set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs index 16959d59..c2fd9038 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs @@ -2,31 +2,34 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.ComponentModel.DataAnnotations; - -/// -/// An entity that holds metadata for seasons. -/// -public class SeasonMetadata : ItemMetadata { - /// - /// Initializes a new instance of the class. - /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public SeasonMetadata(string title, string language) : base(title, language) - { - } + using System.ComponentModel.DataAnnotations; /// - /// Gets or sets the outline. + /// An entity that holds metadata for seasons. /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Outline { get; set; } + public class SeasonMetadata : ItemMetadata + { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public SeasonMetadata(string title, string language) : base(title, language) + { + } + + /// + /// Gets or sets the outline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Outline { get; set; } + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs index d40b8022..a8fe8fc2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs @@ -2,50 +2,52 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System; -using System.Collections.Generic; - - -/// -/// An entity representing a series. -/// -public class Series : LibraryItem { + using System; + using System.Collections.Generic; + /// - /// Initializes a new instance of the class. + /// An entity representing a series. /// - /// The library. - public Series(Library library) : base(library) + public class Series : LibraryItem { - Seasons = new HashSet(); - SeriesMetadata = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Series(Library library) : base(library) + { + this.Seasons = new HashSet(); + this.SeriesMetadata = new HashSet(); + } + + /// + /// Gets or sets the days of week. + /// + public DayOfWeek? AirsDayOfWeek { get; set; } + + /// + /// Gets or sets the time the show airs, ignore the date portion. + /// + public DateTimeOffset? AirsTime { get; set; } + + /// + /// Gets or sets the date the series first aired. + /// + public DateTime? FirstAired { get; set; } + + /// + /// Gets a collection containing the series metadata. + /// + public virtual ICollection SeriesMetadata { get; private set; } + + /// + /// Gets a collection containing the seasons. + /// + public virtual ICollection Seasons { get; private set; } } - - /// - /// Gets or sets the days of week. - /// - public DayOfWeek? AirsDayOfWeek { get; set; } - - /// - /// Gets or sets the time the show airs, ignore the date portion. - /// - public DateTimeOffset? AirsTime { get; set; } - - /// - /// Gets or sets the date the series first aired. - /// - public DateTime? FirstAired { get; set; } - - /// - /// Gets a collection containing the series metadata. - /// - public virtual ICollection SeriesMetadata { get; private set; } - - /// - /// Gets a collection containing the seasons. - /// - public virtual ICollection Seasons { get; private set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs index 698e2cd6..98830e77 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs @@ -2,72 +2,75 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing series metadata. -/// -public class SeriesMetadata : ItemMetadata, IHasCompanies { + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing series metadata. /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public SeriesMetadata(string title, string language) : base(title, language) + public class SeriesMetadata : ItemMetadata, IHasCompanies { - Networks = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public SeriesMetadata(string title, string language) : base(title, language) + { + this.Networks = new HashSet(); + } + + /// + /// Gets or sets the outline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Outline { get; set; } + + /// + /// Gets or sets the plot. + /// + /// + /// Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string? Plot { get; set; } + + /// + /// Gets or sets the tagline. + /// + /// + /// Max length = 1024. + /// + [MaxLength(1024)] + [StringLength(1024)] + public string? Tagline { get; set; } + + /// + /// Gets or sets the country code. + /// + /// + /// Max length = 2. + /// + [MaxLength(2)] + [StringLength(2)] + public string? Country { get; set; } + + /// + /// Gets a collection containing the networks. + /// + public virtual ICollection Networks { get; private set; } + + /// + public ICollection Companies => this.Networks; } - - /// - /// Gets or sets the outline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Outline { get; set; } - - /// - /// Gets or sets the plot. - /// - /// - /// Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string? Plot { get; set; } - - /// - /// Gets or sets the tagline. - /// - /// - /// Max length = 1024. - /// - [MaxLength(1024)] - [StringLength(1024)] - public string? Tagline { get; set; } - - /// - /// Gets or sets the country code. - /// - /// - /// Max length = 2. - /// - [MaxLength(2)] - [StringLength(2)] - public string? Country { get; set; } - - /// - /// Gets a collection containing the networks. - /// - public virtual ICollection Networks { get; private set; } - - /// - public ICollection Companies => Networks; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs index 5dbc46f3..b7893f2f 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs @@ -2,37 +2,39 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1128 // Put constructor initializers on their own line + namespace Jellyfin.Database.Implementations.Entities.Libraries - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a track. -/// -public class Track : LibraryItem, IHasReleases { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. + /// An entity representing a track. /// - /// The library. - public Track(Library library) : base(library) + public class Track : LibraryItem, IHasReleases { - Releases = new HashSet(); - TrackMetadata = new HashSet(); + /// + /// Initializes a new instance of the class. + /// + /// The library. + public Track(Library library) : base(library) + { + this.Releases = new HashSet(); + this.TrackMetadata = new HashSet(); + } + + /// + /// Gets or sets the track number. + /// + public int? TrackNumber { get; set; } + + /// + public virtual ICollection Releases { get; private set; } + + /// + /// Gets a collection containing the track metadata. + /// + public virtual ICollection TrackMetadata { get; private set; } } - - /// - /// Gets or sets the track number. - /// - public int? TrackNumber { get; set; } - - /// - public virtual ICollection Releases { get; private set; } - - /// - /// Gets a collection containing the track metadata. - /// - public virtual ICollection TrackMetadata { get; private set; } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs index e8a07301..612014c7 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs @@ -2,20 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities.Libraries +#pragma warning disable SA1128 // Put constructor initializers on their own line -/// -/// An entity holding metadata for a track. -/// -public class TrackMetadata : ItemMetadata +namespace Jellyfin.Database.Implementations.Entities.Libraries { /// - /// Initializes a new instance of the class. + /// An entity holding metadata for a track. /// - /// The title or name of the object. - /// ISO-639-3 3-character language codes. - public TrackMetadata(string title, string language) : base(title, language) + public class TrackMetadata : ItemMetadata { + /// + /// Initializes a new instance of the class. + /// + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public TrackMetadata(string title, string language) : base(title, language) + { + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs index 03490322..0d8cf834 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs @@ -5,6 +5,7 @@ namespace Jellyfin.Database.Implementations.Entities; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member +#pragma warning disable SA1600 using System; diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs index 90b640d4..f89adbeb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs @@ -37,5 +37,5 @@ public enum MediaStreamTypeEntity /// /// The lyric. /// - Lyric = 5 + Lyric = 5, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs index ba159d47..2be2c083 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs @@ -3,70 +3,70 @@ // namespace Jellyfin.Database.Implementations.Entities - +{ #pragma warning disable CA1711 // Identifiers should not have incorrect suffix -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; -/// -/// An entity representing whether the associated user has a specific permission. -/// -public class Permission : IHasConcurrencyToken -{ /// - /// Initializes a new instance of the class. - /// Public constructor with required data. + /// An entity representing whether the associated user has a specific permission. /// - /// The permission kind. - /// The value of this permission. - public Permission(PermissionKind kind, bool value) + public class Permission : IHasConcurrencyToken { - Kind = kind; - Value = value; - } + /// + /// Initializes a new instance of the class. + /// Public constructor with required data. + /// + /// The permission kind. + /// The value of this permission. + public Permission(PermissionKind kind, bool value) + { + this.Kind = kind; + this.Value = value; + } - /// - /// Gets the id of this permission. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Gets the id of this permission. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the id of the associated user. - /// - public Guid? UserId { get; set; } + /// + /// Gets or sets the id of the associated user. + /// + public Guid? UserId { get; set; } - /// - /// Gets the type of this permission. - /// - /// - /// Required. - /// - public PermissionKind Kind { get; private set; } + /// + /// Gets the type of this permission. + /// + /// + /// Required. + /// + public PermissionKind Kind { get; private set; } - /// - /// Gets or sets a value indicating whether the associated user has this permission. - /// - /// - /// Required. - /// - public bool Value { get; set; } + /// + /// Gets or sets a value indicating whether the associated user has this permission. + /// + /// + /// Required. + /// + public bool Value { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs index 16b6841e..38199e4a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs @@ -3,69 +3,70 @@ // namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a preference attached to a user or group. -/// -public class Preference : IHasConcurrencyToken { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. - /// Public constructor with required data. + /// An entity representing a preference attached to a user or group. /// - /// The preference kind. - /// The value. - public Preference(PreferenceKind kind, string value) + public class Preference : IHasConcurrencyToken { - Kind = kind; - Value = value ?? throw new ArgumentNullException(nameof(value)); + /// + /// Initializes a new instance of the class. + /// Public constructor with required data. + /// + /// The preference kind. + /// The value. + public Preference(PreferenceKind kind, string value) + { + this.Kind = kind; + this.Value = value ?? throw new ArgumentNullException(nameof(value)); + } + + /// + /// Gets the id of this preference. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the id of the associated user. + /// + public Guid? UserId { get; set; } + + /// + /// Gets the type of this preference. + /// + /// + /// Required. + /// + public PreferenceKind Kind { get; private set; } + + /// + /// Gets or sets the value of this preference. + /// + /// + /// Required, Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string Value { get; set; } + + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } + + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } - - /// - /// Gets the id of this preference. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the id of the associated user. - /// - public Guid? UserId { get; set; } - - /// - /// Gets the type of this preference. - /// - /// - /// Required. - /// - public PreferenceKind Kind { get; private set; } - - /// - /// Gets or sets the value of this preference. - /// - /// - /// Required, Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string Value { get; set; } - - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } - - /// - public void OnSavingChanges() - { - RowVersion++; - } -} \ No newline at end of file +} diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs index 0b04d75b..615870b8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs @@ -2,40 +2,41 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities; - -/// -/// Lists types of Audio. -/// -public enum ProgramAudioEntity +namespace Jellyfin.Database.Implementations.Entities { /// - /// Mono. + /// Lists types of Audio. /// - Mono = 0, + public enum ProgramAudioEntity + { + /// + /// Mono. + /// + Mono = 0, - /// - /// Stereo. - /// - Stereo = 1, + /// + /// Stereo. + /// + Stereo = 1, - /// - /// Dolby. - /// - Dolby = 2, + /// + /// Dolby. + /// + Dolby = 2, - /// - /// DolbyDigital. - /// - DolbyDigital = 3, + /// + /// DolbyDigital. + /// + DolbyDigital = 3, - /// - /// Thx. - /// - Thx = 4, + /// + /// Thx. + /// + Thx = 4, - /// - /// Atmos. - /// - Atmos = 5 + /// + /// Atmos. + /// + Atmos = 5, + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs index 9fb5a14c..96f83a01 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs @@ -3,57 +3,58 @@ // namespace Jellyfin.Database.Implementations.Entities.Security - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Globalization; - -/// -/// An entity representing an API key. -/// -public class ApiKey { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Globalization; + /// - /// Initializes a new instance of the class. + /// An entity representing an API key. /// - /// The name. - public ApiKey(string name) + public class ApiKey { - Name = name; + /// + /// Initializes a new instance of the class. + /// + /// The name. + public ApiKey(string name) + { + this.Name = name; - AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); - DateCreated = DateTime.UtcNow; + this.AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); + this.DateCreated = DateTime.UtcNow; + } + + /// + /// Gets the id. + /// + /// + /// Identity, Indexed, Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets or sets the date created. + /// + public DateTime DateCreated { get; set; } + + /// + /// Gets or sets the date of last activity. + /// + public DateTime DateLastActivity { get; set; } + + /// + /// Gets or sets the name. + /// + [MaxLength(64)] + [StringLength(64)] + public string Name { get; set; } + + /// + /// Gets or sets the access token. + /// + public string AccessToken { get; set; } } - - /// - /// Gets the id. - /// - /// - /// Identity, Indexed, Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets or sets the date created. - /// - public DateTime DateCreated { get; set; } - - /// - /// Gets or sets the date of last activity. - /// - public DateTime DateLastActivity { get; set; } - - /// - /// Gets or sets the name. - /// - [MaxLength(64)] - [StringLength(64)] - public string Name { get; set; } - - /// - /// Gets or sets the access token. - /// - public string AccessToken { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs index 5bf5c3c3..24119b57 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs @@ -3,108 +3,109 @@ // namespace Jellyfin.Database.Implementations.Entities.Security - -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Globalization; - -/// -/// An entity representing a device. -/// -public class Device { + using System; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Globalization; + /// - /// Initializes a new instance of the class. + /// An entity representing a device. /// - /// The user id. - /// The app name. - /// The app version. - /// The device name. - /// The device id. - public Device(Guid userId, string appName, string appVersion, string deviceName, string deviceId) + public class Device { - UserId = userId; - AppName = appName; - AppVersion = appVersion; - DeviceName = deviceName; - DeviceId = deviceId; + /// + /// Initializes a new instance of the class. + /// + /// The user id. + /// The app name. + /// The app version. + /// The device name. + /// The device id. + public Device(Guid userId, string appName, string appVersion, string deviceName, string deviceId) + { + this.UserId = userId; + this.AppName = appName; + this.AppVersion = appVersion; + this.DeviceName = deviceName; + this.DeviceId = deviceId; - AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); - DateCreated = DateTime.UtcNow; - DateModified = DateCreated; - DateLastActivity = DateCreated; + this.AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); + this.DateCreated = DateTime.UtcNow; + this.DateModified = this.DateCreated; + this.DateLastActivity = this.DateCreated; - // Non-nullable for EF Core, as this is a required relationship. - User = null!; + // Non-nullable for EF Core, as this is a required relationship. + this.User = null!; + } + + /// + /// Gets the id. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets the user id. + /// + public Guid UserId { get; private set; } + + /// + /// Gets or sets the access token. + /// + public string AccessToken { get; set; } + + /// + /// Gets or sets the app name. + /// + [MaxLength(64)] + [StringLength(64)] + public string AppName { get; set; } + + /// + /// Gets or sets the app version. + /// + [MaxLength(32)] + [StringLength(32)] + public string AppVersion { get; set; } + + /// + /// Gets or sets the device name. + /// + [MaxLength(64)] + [StringLength(64)] + public string DeviceName { get; set; } + + /// + /// Gets or sets the device id. + /// + [MaxLength(256)] + [StringLength(256)] + public string DeviceId { get; set; } + + /// + /// Gets or sets a value indicating whether this device is active. + /// + public bool IsActive { get; set; } + + /// + /// Gets or sets the date created. + /// + public DateTime DateCreated { get; set; } + + /// + /// Gets or sets the date modified. + /// + public DateTime DateModified { get; set; } + + /// + /// Gets or sets the date of last activity. + /// + public DateTime DateLastActivity { get; set; } + + /// + /// Gets the user. + /// + public User User { get; private set; } } - - /// - /// Gets the id. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets the user id. - /// - public Guid UserId { get; private set; } - - /// - /// Gets or sets the access token. - /// - public string AccessToken { get; set; } - - /// - /// Gets or sets the app name. - /// - [MaxLength(64)] - [StringLength(64)] - public string AppName { get; set; } - - /// - /// Gets or sets the app version. - /// - [MaxLength(32)] - [StringLength(32)] - public string AppVersion { get; set; } - - /// - /// Gets or sets the device name. - /// - [MaxLength(64)] - [StringLength(64)] - public string DeviceName { get; set; } - - /// - /// Gets or sets the device id. - /// - [MaxLength(256)] - [StringLength(256)] - public string DeviceId { get; set; } - - /// - /// Gets or sets a value indicating whether this device is active. - /// - public bool IsActive { get; set; } - - /// - /// Gets or sets the date created. - /// - public DateTime DateCreated { get; set; } - - /// - /// Gets or sets the date modified. - /// - public DateTime DateModified { get; set; } - - /// - /// Gets or sets the date of last activity. - /// - public DateTime DateLastActivity { get; set; } - - /// - /// Gets the user. - /// - public User User { get; private set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs index dfa20da8..d98979d8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs @@ -3,36 +3,37 @@ // namespace Jellyfin.Database.Implementations.Entities.Security - -using System.ComponentModel.DataAnnotations.Schema; - -/// -/// An entity representing custom options for a device. -/// -public class DeviceOptions { + using System.ComponentModel.DataAnnotations.Schema; + /// - /// Initializes a new instance of the class. + /// An entity representing custom options for a device. /// - /// The device id. - public DeviceOptions(string deviceId) + public class DeviceOptions { - DeviceId = deviceId; + /// + /// Initializes a new instance of the class. + /// + /// The device id. + public DeviceOptions(string deviceId) + { + this.DeviceId = deviceId; + } + + /// + /// Gets the id. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } + + /// + /// Gets the device id. + /// + public string DeviceId { get; private set; } + + /// + /// Gets or sets the custom name. + /// + public string? CustomName { get; set; } } - - /// - /// Gets the id. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } - - /// - /// Gets the device id. - /// - public string DeviceId { get; private set; } - - /// - /// Gets or sets the custom name. - /// - public string? CustomName { get; set; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs index e1b76583..d0c5886e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs @@ -2,77 +2,78 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities; - -using System; -using System.Text.Json.Serialization; - -/// -/// An entity representing the metadata for a group of trickplay tiles. -/// -public class TrickplayInfo +namespace Jellyfin.Database.Implementations.Entities { - /// - /// Gets or sets the id of the associated item. - /// - /// - /// Required. - /// - public Guid ItemId { get; set; } + using System; + using System.Text.Json.Serialization; /// - /// Gets or sets width of an individual thumbnail. + /// An entity representing the metadata for a group of trickplay tiles. /// - /// - /// Required. - /// - public int Width { get; set; } + public class TrickplayInfo + { + /// + /// Gets or sets the id of the associated item. + /// + /// + /// Required. + /// + public Guid ItemId { get; set; } - /// - /// Gets or sets height of an individual thumbnail. - /// - /// - /// Required. - /// - public int Height { get; set; } + /// + /// Gets or sets width of an individual thumbnail. + /// + /// + /// Required. + /// + public int Width { get; set; } - /// - /// Gets or sets amount of thumbnails per row. - /// - /// - /// Required. - /// - public int TileWidth { get; set; } + /// + /// Gets or sets height of an individual thumbnail. + /// + /// + /// Required. + /// + public int Height { get; set; } - /// - /// Gets or sets amount of thumbnails per column. - /// - /// - /// Required. - /// - public int TileHeight { get; set; } + /// + /// Gets or sets amount of thumbnails per row. + /// + /// + /// Required. + /// + public int TileWidth { get; set; } - /// - /// Gets or sets total amount of non-black thumbnails. - /// - /// - /// Required. - /// - public int ThumbnailCount { get; set; } + /// + /// Gets or sets amount of thumbnails per column. + /// + /// + /// Required. + /// + public int TileHeight { get; set; } - /// - /// Gets or sets interval in milliseconds between each trickplay thumbnail. - /// - /// - /// Required. - /// - public int Interval { get; set; } + /// + /// Gets or sets total amount of non-black thumbnails. + /// + /// + /// Required. + /// + public int ThumbnailCount { get; set; } - /// - /// Gets or sets peak bandwidth usage in bits per second. - /// - /// - /// Required. - /// - public int Bandwidth { get; set; } + /// + /// Gets or sets interval in milliseconds between each trickplay thumbnail. + /// + /// + /// Required. + /// + public int Interval { get; set; } + + /// + /// Gets or sets peak bandwidth usage in bits per second. + /// + /// + /// Required. + /// + public int Bandwidth { get; set; } + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs index a195022b..36502618 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs @@ -2,343 +2,346 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1515 // Put constructor initializers on their own line +#pragma warning disable CA1724 + namespace Jellyfin.Database.Implementations.Entities - -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Text.Json.Serialization; -using Jellyfin.Database.Implementations.Enums; -using Jellyfin.Database.Implementations.Interfaces; - -/// -/// An entity representing a user. -/// -public class User : IHasPermissions, IHasConcurrencyToken { + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Text.Json.Serialization; + using Jellyfin.Database.Implementations.Enums; + using Jellyfin.Database.Implementations.Interfaces; + /// - /// Initializes a new instance of the class. - /// Public constructor with required data. + /// An entity representing a user. /// - /// The username for the new user. - /// The Id of the user's authentication provider. - /// The Id of the user's password reset provider. - public User(string username, string authenticationProviderId, string passwordResetProviderId) + public class User : IHasPermissions, IHasConcurrencyToken { - ArgumentException.ThrowIfNullOrEmpty(username); - ArgumentException.ThrowIfNullOrEmpty(authenticationProviderId); - ArgumentException.ThrowIfNullOrEmpty(passwordResetProviderId); + /// + /// Initializes a new instance of the class. + /// Public constructor with required data. + /// + /// The username for the new user. + /// The Id of the user's authentication provider. + /// The Id of the user's password reset provider. + public User(string username, string authenticationProviderId, string passwordResetProviderId) + { + ArgumentException.ThrowIfNullOrEmpty(username); + ArgumentException.ThrowIfNullOrEmpty(authenticationProviderId); + ArgumentException.ThrowIfNullOrEmpty(passwordResetProviderId); - Username = username; - AuthenticationProviderId = authenticationProviderId; - PasswordResetProviderId = passwordResetProviderId; + this.Username = username; + this.AuthenticationProviderId = authenticationProviderId; + this.PasswordResetProviderId = passwordResetProviderId; - AccessSchedules = new HashSet(); - DisplayPreferences = new HashSet(); - ItemDisplayPreferences = new HashSet(); - // Groups = new HashSet(); - Permissions = new HashSet(); - Preferences = new HashSet(); - // ProviderMappings = new HashSet(); + this.AccessSchedules = new HashSet(); + this.DisplayPreferences = new HashSet(); + this.ItemDisplayPreferences = new HashSet(); + // Groups = new HashSet(); + this.Permissions = new HashSet(); + this.Preferences = new HashSet(); + // ProviderMappings = new HashSet(); - // Set default values - Id = Guid.NewGuid(); - InvalidLoginAttemptCount = 0; - EnableUserPreferenceAccess = true; - MustUpdatePassword = false; - DisplayMissingEpisodes = false; - DisplayCollectionsView = false; - HidePlayedInLatest = true; - RememberAudioSelections = true; - RememberSubtitleSelections = true; - EnableNextEpisodeAutoPlay = true; - EnableAutoLogin = false; - PlayDefaultAudioTrack = true; - SubtitleMode = SubtitlePlaybackMode.Default; - SyncPlayAccess = SyncPlayUserAccessType.CreateAndJoinGroups; - } + // Set default values + this.Id = Guid.NewGuid(); + this.InvalidLoginAttemptCount = 0; + this.EnableUserPreferenceAccess = true; + this.MustUpdatePassword = false; + this.DisplayMissingEpisodes = false; + this.DisplayCollectionsView = false; + this.HidePlayedInLatest = true; + this.RememberAudioSelections = true; + this.RememberSubtitleSelections = true; + this.EnableNextEpisodeAutoPlay = true; + this.EnableAutoLogin = false; + this.PlayDefaultAudioTrack = true; + this.SubtitleMode = SubtitlePlaybackMode.Default; + this.SyncPlayAccess = SyncPlayUserAccessType.CreateAndJoinGroups; + } - /// - /// Gets or sets the Id of the user. - /// - /// - /// Identity, Indexed, Required. - /// - public Guid Id { get; set; } + /// + /// Gets or sets the Id of the user. + /// + /// + /// Identity, Indexed, Required. + /// + public Guid Id { get; set; } - /// - /// Gets or sets the user's name. - /// - /// - /// Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string Username { get; set; } + /// + /// Gets or sets the user's name. + /// + /// + /// Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string Username { get; set; } - /// - /// Gets or sets the user's password, or null if none is set. - /// - /// - /// Max length = 65535. - /// - [MaxLength(65535)] - [StringLength(65535)] - public string? Password { get; set; } + /// + /// Gets or sets the user's password, or null if none is set. + /// + /// + /// Max length = 65535. + /// + [MaxLength(65535)] + [StringLength(65535)] + public string? Password { get; set; } - /// - /// Gets or sets a value indicating whether the user must update their password. - /// - /// - /// Required. - /// - public bool MustUpdatePassword { get; set; } + /// + /// Gets or sets a value indicating whether the user must update their password. + /// + /// + /// Required. + /// + public bool MustUpdatePassword { get; set; } - /// - /// Gets or sets the audio language preference. - /// - /// - /// Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string? AudioLanguagePreference { get; set; } + /// + /// Gets or sets the audio language preference. + /// + /// + /// Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string? AudioLanguagePreference { get; set; } - /// - /// Gets or sets the authentication provider id. - /// - /// - /// Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string AuthenticationProviderId { get; set; } + /// + /// Gets or sets the authentication provider id. + /// + /// + /// Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string AuthenticationProviderId { get; set; } - /// - /// Gets or sets the password reset provider id. - /// - /// - /// Required, Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string PasswordResetProviderId { get; set; } + /// + /// Gets or sets the password reset provider id. + /// + /// + /// Required, Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string PasswordResetProviderId { get; set; } - /// - /// Gets or sets the invalid login attempt count. - /// - /// - /// Required. - /// - public int InvalidLoginAttemptCount { get; set; } + /// + /// Gets or sets the invalid login attempt count. + /// + /// + /// Required. + /// + public int InvalidLoginAttemptCount { get; set; } - /// - /// Gets or sets the last activity date. - /// - public DateTime? LastActivityDate { get; set; } + /// + /// Gets or sets the last activity date. + /// + public DateTime? LastActivityDate { get; set; } - /// - /// Gets or sets the last login date. - /// - public DateTime? LastLoginDate { get; set; } + /// + /// Gets or sets the last login date. + /// + public DateTime? LastLoginDate { get; set; } - /// - /// Gets or sets the number of login attempts the user can make before they are locked out. - /// - public int? LoginAttemptsBeforeLockout { get; set; } + /// + /// Gets or sets the number of login attempts the user can make before they are locked out. + /// + public int? LoginAttemptsBeforeLockout { get; set; } - /// - /// Gets or sets the maximum number of active sessions the user can have at once. - /// - public int MaxActiveSessions { get; set; } + /// + /// Gets or sets the maximum number of active sessions the user can have at once. + /// + public int MaxActiveSessions { get; set; } - /// - /// Gets or sets the subtitle mode. - /// - /// - /// Required. - /// - public SubtitlePlaybackMode SubtitleMode { get; set; } + /// + /// Gets or sets the subtitle mode. + /// + /// + /// Required. + /// + public SubtitlePlaybackMode SubtitleMode { get; set; } - /// - /// Gets or sets a value indicating whether the default audio track should be played. - /// - /// - /// Required. - /// - public bool PlayDefaultAudioTrack { get; set; } + /// + /// Gets or sets a value indicating whether the default audio track should be played. + /// + /// + /// Required. + /// + public bool PlayDefaultAudioTrack { get; set; } - /// - /// Gets or sets the subtitle language preference. - /// - /// - /// Max length = 255. - /// - [MaxLength(255)] - [StringLength(255)] - public string? SubtitleLanguagePreference { get; set; } + /// + /// Gets or sets the subtitle language preference. + /// + /// + /// Max length = 255. + /// + [MaxLength(255)] + [StringLength(255)] + public string? SubtitleLanguagePreference { get; set; } - /// - /// Gets or sets a value indicating whether missing episodes should be displayed. - /// - /// - /// Required. - /// - public bool DisplayMissingEpisodes { get; set; } + /// + /// Gets or sets a value indicating whether missing episodes should be displayed. + /// + /// + /// Required. + /// + public bool DisplayMissingEpisodes { get; set; } - /// - /// Gets or sets a value indicating whether to display the collections view. - /// - /// - /// Required. - /// - public bool DisplayCollectionsView { get; set; } + /// + /// Gets or sets a value indicating whether to display the collections view. + /// + /// + /// Required. + /// + public bool DisplayCollectionsView { get; set; } - /// - /// Gets or sets a value indicating whether the user has a local password. - /// - /// - /// Required. - /// - public bool EnableLocalPassword { get; set; } + /// + /// Gets or sets a value indicating whether the user has a local password. + /// + /// + /// Required. + /// + public bool EnableLocalPassword { get; set; } - /// - /// Gets or sets a value indicating whether the server should hide played content in "Latest". - /// - /// - /// Required. - /// - public bool HidePlayedInLatest { get; set; } + /// + /// Gets or sets a value indicating whether the server should hide played content in "Latest". + /// + /// + /// Required. + /// + public bool HidePlayedInLatest { get; set; } - /// - /// Gets or sets a value indicating whether to remember audio selections on played content. - /// - /// - /// Required. - /// - public bool RememberAudioSelections { get; set; } + /// + /// Gets or sets a value indicating whether to remember audio selections on played content. + /// + /// + /// Required. + /// + public bool RememberAudioSelections { get; set; } - /// - /// Gets or sets a value indicating whether to remember subtitle selections on played content. - /// - /// - /// Required. - /// - public bool RememberSubtitleSelections { get; set; } + /// + /// Gets or sets a value indicating whether to remember subtitle selections on played content. + /// + /// + /// Required. + /// + public bool RememberSubtitleSelections { get; set; } - /// - /// Gets or sets a value indicating whether to enable auto-play for the next episode. - /// - /// - /// Required. - /// - public bool EnableNextEpisodeAutoPlay { get; set; } + /// + /// Gets or sets a value indicating whether to enable auto-play for the next episode. + /// + /// + /// Required. + /// + public bool EnableNextEpisodeAutoPlay { get; set; } - /// - /// Gets or sets a value indicating whether the user should auto-login. - /// - /// - /// Required. - /// - public bool EnableAutoLogin { get; set; } + /// + /// Gets or sets a value indicating whether the user should auto-login. + /// + /// + /// Required. + /// + public bool EnableAutoLogin { get; set; } - /// - /// Gets or sets a value indicating whether the user can change their preferences. - /// - /// - /// Required. - /// - public bool EnableUserPreferenceAccess { get; set; } + /// + /// Gets or sets a value indicating whether the user can change their preferences. + /// + /// + /// Required. + /// + public bool EnableUserPreferenceAccess { get; set; } - /// - /// Gets or sets the maximum parental rating score. - /// - public int? MaxParentalRatingScore { get; set; } + /// + /// Gets or sets the maximum parental rating score. + /// + public int? MaxParentalRatingScore { get; set; } - /// - /// Gets or sets the maximum parental rating sub score. - /// - public int? MaxParentalRatingSubScore { get; set; } + /// + /// Gets or sets the maximum parental rating sub score. + /// + public int? MaxParentalRatingSubScore { get; set; } - /// - /// Gets or sets the remote client bitrate limit. - /// - public int? RemoteClientBitrateLimit { get; set; } + /// + /// Gets or sets the remote client bitrate limit. + /// + public int? RemoteClientBitrateLimit { get; set; } - /// - /// Gets or sets the internal id. - /// This is a temporary stopgap for until the library db is migrated. - /// This corresponds to the value of the index of this user in the library db. - /// - public long InternalId { get; set; } + /// + /// Gets or sets the internal id. + /// This is a temporary stopgap for until the library db is migrated. + /// This corresponds to the value of the index of this user in the library db. + /// + public long InternalId { get; set; } - /// - /// Gets or sets the user's profile image. Can be null. - /// - // [ForeignKey("UserId")] - public virtual ImageInfo? ProfileImage { get; set; } + /// + /// Gets or sets the user's profile image. Can be null. + /// + // [ForeignKey("UserId")] + public virtual ImageInfo? ProfileImage { get; set; } - /// - /// Gets the user's display preferences. - /// - public virtual ICollection DisplayPreferences { get; private set; } + /// + /// Gets the user's display preferences. + /// + public virtual ICollection DisplayPreferences { get; private set; } - /// - /// Gets or sets the level of sync play permissions this user has. - /// - public SyncPlayUserAccessType SyncPlayAccess { get; set; } + /// + /// Gets or sets the level of sync play permissions this user has. + /// + public SyncPlayUserAccessType SyncPlayAccess { get; set; } - /// - /// Gets or sets the cast receiver id. - /// - [StringLength(32)] - public string? CastReceiverId { get; set; } + /// + /// Gets or sets the cast receiver id. + /// + [StringLength(32)] + public string? CastReceiverId { get; set; } - /// - [ConcurrencyCheck] - public uint RowVersion { get; private set; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - /// Gets the list of access schedules this user has. - /// - public virtual ICollection AccessSchedules { get; private set; } + /// + /// Gets the list of access schedules this user has. + /// + public virtual ICollection AccessSchedules { get; private set; } - /// - /// Gets the list of item display preferences. - /// - public virtual ICollection ItemDisplayPreferences { get; private set; } + /// + /// Gets the list of item display preferences. + /// + public virtual ICollection ItemDisplayPreferences { get; private set; } - /* - /// - /// Gets the list of groups this user is a member of. - /// - public virtual ICollection Groups { get; private set; } - */ + /* + /// + /// Gets the list of groups this user is a member of. + /// + public virtual ICollection Groups { get; private set; } + */ - /// - /// Gets the list of permissions this user has. - /// - [ForeignKey("Permission_Permissions_Guid")] - public virtual ICollection Permissions { get; private set; } + /// + /// Gets the list of permissions this user has. + /// + [ForeignKey("Permission_Permissions_Guid")] + public virtual ICollection Permissions { get; private set; } - /* - /// - /// Gets the list of provider mappings this user has. - /// - public virtual ICollection ProviderMappings { get; private set; } - */ + /* + /// + /// Gets the list of provider mappings this user has. + /// + public virtual ICollection ProviderMappings { get; private set; } + */ - /// - /// Gets the list of preferences this user has. - /// - [ForeignKey("Preference_Preferences_Guid")] - public virtual ICollection Preferences { get; private set; } + /// + /// Gets the list of preferences this user has. + /// + [ForeignKey("Preference_Preferences_Guid")] + public virtual ICollection Preferences { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; + /// + public void OnSavingChanges() + { + this.RowVersion++; + } } } - diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs index f63d9771..320d1987 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs @@ -2,99 +2,102 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -namespace Jellyfin.Database.Implementations.Entities; +#pragma warning disable CA1724 -using System; - -/// -/// Provides and related data. -/// -public class UserData +namespace Jellyfin.Database.Implementations.Entities { - /// - /// Gets or sets the custom data key. - /// - /// The rating. - public required string CustomDataKey { get; set; } + using System; /// - /// Gets or sets the users 0-10 rating. + /// Provides and related data. /// - /// The rating. - public double? Rating { get; set; } + public class UserData + { + /// + /// Gets or sets the custom data key. + /// + /// The rating. + public required string CustomDataKey { get; set; } - /// - /// Gets or sets the playback position ticks. - /// - /// The playback position ticks. - public long PlaybackPositionTicks { get; set; } + /// + /// Gets or sets the users 0-10 rating. + /// + /// The rating. + public double? Rating { get; set; } - /// - /// Gets or sets the play count. - /// - /// The play count. - public int PlayCount { get; set; } + /// + /// Gets or sets the playback position ticks. + /// + /// The playback position ticks. + public long PlaybackPositionTicks { get; set; } - /// - /// Gets or sets a value indicating whether this instance is favorite. - /// - /// true if this instance is favorite; otherwise, false. - public bool IsFavorite { get; set; } + /// + /// Gets or sets the play count. + /// + /// The play count. + public int PlayCount { get; set; } - /// - /// Gets or sets the last played date. - /// - /// The last played date. - public DateTime? LastPlayedDate { get; set; } + /// + /// Gets or sets a value indicating whether this instance is favorite. + /// + /// true if this instance is favorite; otherwise, false. + public bool IsFavorite { get; set; } - /// - /// Gets or sets a value indicating whether this is played. - /// - /// true if played; otherwise, false. - public bool Played { get; set; } + /// + /// Gets or sets the last played date. + /// + /// The last played date. + public DateTime? LastPlayedDate { get; set; } - /// - /// Gets or sets the index of the audio stream. - /// - /// The index of the audio stream. - public int? AudioStreamIndex { get; set; } + /// + /// Gets or sets a value indicating whether this is played. + /// + /// true if played; otherwise, false. + public bool Played { get; set; } - /// - /// Gets or sets the index of the subtitle stream. - /// - /// The index of the subtitle stream. - public int? SubtitleStreamIndex { get; set; } + /// + /// Gets or sets the index of the audio stream. + /// + /// The index of the audio stream. + public int? AudioStreamIndex { get; set; } - /// - /// Gets or sets a value indicating whether the item is liked or not. - /// This should never be serialized. - /// - /// null if [likes] contains no value, true if [likes]; otherwise, false. - public bool? Likes { get; set; } + /// + /// Gets or sets the index of the subtitle stream. + /// + /// The index of the subtitle stream. + public int? SubtitleStreamIndex { get; set; } - /// - /// Gets or Sets the date the referenced has been deleted. - /// - public DateTime? RetentionDate { get; set; } + /// + /// Gets or sets a value indicating whether the item is liked or not. + /// This should never be serialized. + /// + /// null if [likes] contains no value, true if [likes]; otherwise, false. + public bool? Likes { get; set; } - /// - /// Gets or sets the key. - /// - /// The key. - public required Guid ItemId { get; set; } + /// + /// Gets or Sets the date the referenced has been deleted. + /// + public DateTime? RetentionDate { get; set; } - /// - /// Gets or Sets the BaseItem. - /// - public required BaseItemEntity? Item { get; set; } + /// + /// Gets or sets the key. + /// + /// The key. + public required Guid ItemId { get; set; } - /// - /// Gets or Sets the UserId. - /// - public required Guid UserId { get; set; } + /// + /// Gets or Sets the BaseItem. + /// + public required BaseItemEntity? Item { get; set; } - /// - /// Gets or Sets the User. - /// - public required User? User { get; set; } + /// + /// Gets or Sets the UserId. + /// + public required Guid UserId { get; set; } + + /// + /// Gets or Sets the User. + /// + public required User? User { get; set; } + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs index 3daaa03c..f0529b97 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs @@ -57,5 +57,5 @@ public enum HomeSectionType /// /// Continue Reading. /// - ResumeBook = 9 + ResumeBook = 9, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs index 74c8e8e5..6ac0654c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs @@ -3,17 +3,18 @@ // namespace Jellyfin.Database.Implementations.Interfaces - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Entities.Libraries; - -/// -/// An interface abstracting an entity that has artwork. -/// -public interface IHasArtwork { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Entities.Libraries; + /// - /// Gets a collection containing this entity's artwork. + /// An interface abstracting an entity that has artwork. /// - ICollection Artwork { get; } + public interface IHasArtwork + { + /// + /// Gets a collection containing this entity's artwork. + /// + ICollection Artwork { get; } + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs index 7a383f78..2312fdfc 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs @@ -3,17 +3,18 @@ // namespace Jellyfin.Database.Implementations.Interfaces - -using System.Collections.Generic; -using Jellyfin.Database.Implementations.Entities.Libraries; - -/// -/// An abstraction representing an entity that has companies. -/// -public interface IHasCompanies { + using System.Collections.Generic; + using Jellyfin.Database.Implementations.Entities.Libraries; + /// - /// Gets a collection containing this entity's companies. + /// An abstraction representing an entity that has companies. /// - ICollection Companies { get; } + public interface IHasCompanies + { + /// + /// Gets a collection containing this entity's companies. + /// + ICollection Companies { get; } + } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj index 0b29a71c..f2326ab8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj @@ -37,3 +37,4 @@ + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs index 07e60167..549cea97 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs @@ -2,6 +2,9 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable CS0649 // Field is never assigned to, and will always have its default value null +#pragma warning disable CS0649 // Assignment made to same variable + namespace Jellyfin.Database.Implementations; /// @@ -20,7 +23,7 @@ public sealed class JellyfinDatabaseProviderKeyAttribute : System.Attribute /// The key on which to identify the annotated provider. public JellyfinDatabaseProviderKeyAttribute(string databaseProviderKey) { - databaseProviderKey = databaseProviderKey; + this.databaseProviderKey = databaseProviderKey; } /// @@ -28,6 +31,6 @@ public sealed class JellyfinDatabaseProviderKeyAttribute : System.Attribute /// public string DatabaseProviderKey { - get { return databaseProviderKey; } + get { return this.databaseProviderKey; } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs index a27be13b..57ebffcb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1202 + namespace Jellyfin.Database.Implementations; using System; @@ -17,7 +19,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; - /// /// /// Initializes a new instance of the class. @@ -28,150 +29,156 @@ using Microsoft.Extensions.Logging; /// The locking behavior. public class JellyfinDbContext(DbContextOptions options, ILogger logger, IJellyfinDatabaseProvider jellyfinDatabaseProvider, IEntityFrameworkCoreLockingBehavior entityFrameworkCoreLocking) : DbContext(options) { + private static readonly Action SaveChangesError = + LoggerMessage.Define( + LogLevel.Error, + new EventId(1, nameof(SaveChanges)), + "Error trying to save changes."); + /// /// Gets the containing the access schedules. /// - public DbSet AccessSchedules => Set(); + public DbSet AccessSchedules => this.Set(); /// /// Gets the containing the activity logs. /// - public DbSet ActivityLogs => Set(); + public DbSet ActivityLogs => this.Set(); /// /// Gets the containing the API keys. /// - public DbSet ApiKeys => Set(); + public DbSet ApiKeys => this.Set(); /// /// Gets the containing the devices. /// - public DbSet Devices => Set(); + public DbSet Devices => this.Set(); /// /// Gets the containing the device options. /// - public DbSet DeviceOptions => Set(); + public DbSet DeviceOptions => this.Set(); /// /// Gets the containing the display preferences. /// - public DbSet DisplayPreferences => Set(); + public DbSet DisplayPreferences => this.Set(); /// /// Gets the containing the image infos. /// - public DbSet ImageInfos => Set(); + public DbSet ImageInfos => this.Set(); /// /// Gets the containing the item display preferences. /// - public DbSet ItemDisplayPreferences => Set(); + public DbSet ItemDisplayPreferences => this.Set(); /// /// Gets the containing the custom item display preferences. /// - public DbSet CustomItemDisplayPreferences => Set(); + public DbSet CustomItemDisplayPreferences => this.Set(); /// /// Gets the containing the permissions. /// - public DbSet Permissions => Set(); + public DbSet Permissions => this.Set(); /// /// Gets the containing the preferences. /// - public DbSet Preferences => Set(); + public DbSet Preferences => this.Set(); /// /// Gets the containing the users. /// - public DbSet Users => Set(); + public DbSet Users => this.Set(); /// /// Gets the containing the trickplay metadata. /// - public DbSet TrickplayInfos => Set(); + public DbSet TrickplayInfos => this.Set(); /// /// Gets the containing the media segments. /// - public DbSet MediaSegments => Set(); + public DbSet MediaSegments => this.Set(); /// /// Gets the containing the user data. /// - public DbSet UserData => Set(); + public DbSet UserData => this.Set(); /// /// Gets the containing the user data. /// - public DbSet AncestorIds => Set(); + public DbSet AncestorIds => this.Set(); /// /// Gets the containing the user data. /// - public DbSet AttachmentStreamInfos => Set(); + public DbSet AttachmentStreamInfos => this.Set(); /// /// Gets the containing the user data. /// - public DbSet BaseItems => Set(); + public DbSet BaseItems => this.Set(); /// /// Gets the containing the user data. /// - public DbSet Chapters => Set(); + public DbSet Chapters => this.Set(); /// /// Gets the . /// - public DbSet ItemValues => Set(); + public DbSet ItemValues => this.Set(); /// /// Gets the . /// - public DbSet ItemValuesMap => Set(); + public DbSet ItemValuesMap => this.Set(); /// /// Gets the . /// - public DbSet MediaStreamInfos => Set(); + public DbSet MediaStreamInfos => this.Set(); /// /// Gets the . /// - public DbSet Peoples => Set(); + public DbSet Peoples => this.Set(); /// /// Gets the . /// - public DbSet PeopleBaseItemMap => Set(); + public DbSet PeopleBaseItemMap => this.Set(); /// /// Gets the containing the referenced Providers with ids. /// - public DbSet BaseItemProviders => Set(); + public DbSet BaseItemProviders => this.Set(); /// /// Gets the . /// - public DbSet BaseItemImageInfos => Set(); + public DbSet BaseItemImageInfos => this.Set(); /// /// Gets the . /// - public DbSet BaseItemMetadataFields => Set(); + public DbSet BaseItemMetadataFields => this.Set(); /// /// Gets the . /// - public DbSet BaseItemTrailerTypes => Set(); + public DbSet BaseItemTrailerTypes => this.Set(); /// /// Gets the . /// - public DbSet KeyframeData => Set(); + public DbSet KeyframeData => this.Set(); /*public DbSet Artwork => Set(); @@ -262,7 +269,7 @@ public class JellyfinDbContext(DbContextOptions options, ILog bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) { - HandleConcurrencyToken(); + this.HandleConcurrencyToken(); try { @@ -275,7 +282,7 @@ public class JellyfinDbContext(DbContextOptions options, ILog } catch (Exception e) { - logger.LogError(e, "Error trying to save changes."); + SaveChangesError(logger, e); throw; } } @@ -283,7 +290,7 @@ public class JellyfinDbContext(DbContextOptions options, ILog /// public override int SaveChanges(bool acceptAllChangesOnSuccess) // SaveChanges(bool) is beeing called by SaveChanges() with default to false. { - HandleConcurrencyToken(); + this.HandleConcurrencyToken(); try { @@ -296,14 +303,14 @@ public class JellyfinDbContext(DbContextOptions options, ILog } catch (Exception e) { - logger.LogError(e, "Error trying to save changes."); + SaveChangesError(logger, e); throw; } } private void HandleConcurrencyToken() { - foreach (var saveEntity in ChangeTracker.Entries() + foreach (var saveEntity in this.ChangeTracker.Entries() .Where(e => e.State == EntityState.Modified) .Select(entry => entry.Entity) .OfType()) @@ -318,6 +325,8 @@ public class JellyfinDbContext(DbContextOptions options, ILog jellyfinDatabaseProvider.OnModelCreating(modelBuilder); base.OnModelCreating(modelBuilder); + ArgumentNullException.ThrowIfNull(modelBuilder); + // Configuration for each entity is in its own class inside 'ModelConfiguration'. modelBuilder.ApplyConfigurationsFromAssembly(typeof(JellyfinDbContext).Assembly); } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs index e1dfc6e1..51bafaad 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs @@ -3,6 +3,10 @@ // #pragma warning disable RS0030 // Do not use banned APIs +#pragma warning disable SA1309 // Variable should not begin with underscore +#pragma warning disable SA1600 // Elements should be documented +#pragma warning disable CA1062 // Validate arguments of public methods +#pragma warning disable SA1128 // Put constructor initializers on their own line namespace Jellyfin.Database.Implementations; @@ -129,6 +133,7 @@ public static class JellyfinQueryHelperExtensions property = ParameterReplacer.Replace, Func>(property, property.Parameters[0], parameter); if (oneOf.Count == 1) { + ArgumentNullException.ThrowIfNull(property); var value = oneOf[0]; if (typeof(TProperty).IsValueType) { @@ -142,7 +147,7 @@ public static class JellyfinQueryHelperExtensions var containsMethodInfo = _containsQueryCache.GetOrAdd(typeof(TProperty), static (key) => _containsMethodGenericCache.MakeGenericMethod(key)); - if (oneOf.Count < 4) // arbitrary value choosen. + if (oneOf.Count < 4) { // if we have 3 or fewer values to check against its faster to do a IN(const,const,const) lookup return Expression.Lambda>(Expression.Call(null, containsMethodInfo, Expression.Constant(oneOf), property.Body), parameter); @@ -171,27 +176,27 @@ public static class JellyfinQueryHelperExtensions public ParameterReplacerVisitor(ParameterExpression source, ParameterExpression target) { - _source = source; - _target = target; + this._source = source; + this._target = target; } internal Expression VisitAndConvert(Expression root) { - return (Expression)VisitLambda(root); + return (Expression)this.VisitLambda(root); } protected override Expression VisitLambda(Expression node) { // Leave all parameters alone except the one we want to replace. - var parameters = node.Parameters.Select(p => p == _source ? _target : p); + var parameters = node.Parameters.Select(p => p == this._source ? this._target : p); - return Expression.Lambda(Visit(node.Body), parameters); + return Expression.Lambda(this.Visit(node.Body), parameters); } protected override Expression VisitParameter(ParameterExpression node) { // Replace the source with the target, visit other params as usual. - return node == _source ? _target : base.VisitParameter(node); + return node == this._source ? this._target : base.VisitParameter(node); } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs index 0f6e82fb..25c4b5c0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs @@ -2,6 +2,9 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1309 // VAriables should not begin with underscore +#pragma warning disable CA1848 // VAriables should not begin with underscore + namespace Jellyfin.Database.Implementations.Locking; using System; @@ -22,24 +25,26 @@ public class NoLockBehavior : IEntityFrameworkCoreLockingBehavior /// The Application logger. public NoLockBehavior(ILogger logger) { - _logger = logger; + this._logger = logger; } /// public void OnSaveChanges(JellyfinDbContext context, Action saveChanges) { + ArgumentNullException.ThrowIfNull(saveChanges); saveChanges(); } /// public void Initialise(DbContextOptionsBuilder optionsBuilder) { - _logger.LogInformation("The database locking mode has been set to: NoLock."); + this._logger.LogInformation("The database locking mode has been set to: NoLock."); } /// public async Task OnSaveChangesAsync(JellyfinDbContext context, Func saveChanges) { + ArgumentNullException.ThrowIfNull(saveChanges); await saveChanges().ConfigureAwait(false); } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs index b1a37732..a2475276 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs @@ -4,7 +4,10 @@ namespace Jellyfin.Database.Implementations.Locking; +#pragma warning disable IDISP004 #pragma warning disable CA1873 +#pragma warning disable CA1848 +#pragma warning disable SA1309 // Variables should not begin with underscore using System; using System.Data.Common; @@ -56,13 +59,13 @@ public class OptimisticLockBehavior : IEntityFrameworkCoreLockingBehavior return backoff + TimeSpan.FromMilliseconds(RandomNumberGenerator.GetInt32(0, (int)(backoff.TotalMilliseconds * .5))); }; - _logger = logger; - _writePolicy = Policy + this._logger = logger; + this._writePolicy = Policy .HandleInner(e => e.Message.Contains("database is locked", StringComparison.InvariantCultureIgnoreCase) || e.Message.Contains("database table is locked", StringComparison.InvariantCultureIgnoreCase)) .WaitAndRetry(sleepDurations.Length, backoffProvider, RetryHandle); - _writeAsyncPolicy = Policy + this._writeAsyncPolicy = Policy .HandleInner(e => e.Message.Contains("database is locked", StringComparison.InvariantCultureIgnoreCase) || e.Message.Contains("database table is locked", StringComparison.InvariantCultureIgnoreCase)) @@ -72,11 +75,11 @@ public class OptimisticLockBehavior : IEntityFrameworkCoreLockingBehavior { if (retryNo < sleepDurations.Length) { - _logger.LogWarning("Operation failed retry {RetryNo}", retryNo); + this._logger.LogWarning("Operation failed retry {RetryNo}", retryNo); } else { - _logger.LogError(exception, "Operation failed retry {RetryNo}", retryNo); + this._logger.LogError(exception, "Operation failed retry {RetryNo}", retryNo); } } } @@ -84,21 +87,22 @@ public class OptimisticLockBehavior : IEntityFrameworkCoreLockingBehavior /// public void Initialise(DbContextOptionsBuilder optionsBuilder) { - _logger.LogInformation("The database locking mode has been set to: Optimistic."); - optionsBuilder.AddInterceptors(new RetryInterceptor(_writeAsyncPolicy, _writePolicy)); - optionsBuilder.AddInterceptors(new TransactionLockingInterceptor(_writeAsyncPolicy, _writePolicy)); + this._logger.LogInformation("The database locking mode has been set to: Optimistic."); + ArgumentNullException.ThrowIfNull(optionsBuilder); + optionsBuilder.AddInterceptors(new RetryInterceptor(this._writeAsyncPolicy, this._writePolicy)); + optionsBuilder.AddInterceptors(new TransactionLockingInterceptor(this._writeAsyncPolicy, this._writePolicy)); } /// public void OnSaveChanges(JellyfinDbContext context, Action saveChanges) { - _writePolicy.ExecuteAndCapture(saveChanges); + this._writePolicy.ExecuteAndCapture(saveChanges); } /// public async Task OnSaveChangesAsync(JellyfinDbContext context, Func saveChanges) { - await _writeAsyncPolicy.ExecuteAndCaptureAsync(saveChanges).ConfigureAwait(false); + await this._writeAsyncPolicy.ExecuteAndCaptureAsync(saveChanges).ConfigureAwait(false); } private sealed class TransactionLockingInterceptor : DbTransactionInterceptor @@ -108,18 +112,18 @@ public class OptimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public TransactionLockingInterceptor(AsyncPolicy asyncRetryPolicy, Policy retryPolicy) { - _asyncRetryPolicy = asyncRetryPolicy; - _retryPolicy = retryPolicy; + this._asyncRetryPolicy = asyncRetryPolicy; + this._retryPolicy = retryPolicy; } public override InterceptionResult TransactionStarting(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult result) { - return InterceptionResult.SuppressWithResult(_retryPolicy.Execute(() => connection.BeginTransaction(eventData.IsolationLevel))); + return InterceptionResult.SuppressWithResult(this._retryPolicy.Execute(() => connection.BeginTransaction(eventData.IsolationLevel))); } public override async ValueTask> TransactionStartingAsync(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - return InterceptionResult.SuppressWithResult(await _asyncRetryPolicy.ExecuteAsync(async () => await connection.BeginTransactionAsync(eventData.IsolationLevel, cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); + return InterceptionResult.SuppressWithResult(await this._asyncRetryPolicy.ExecuteAsync(async () => await connection.BeginTransactionAsync(eventData.IsolationLevel, cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); } } @@ -130,38 +134,38 @@ public class OptimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public RetryInterceptor(AsyncPolicy asyncRetryPolicy, Policy retryPolicy) { - _asyncRetryPolicy = asyncRetryPolicy; - _retryPolicy = retryPolicy; + this._asyncRetryPolicy = asyncRetryPolicy; + this._retryPolicy = retryPolicy; } public override InterceptionResult NonQueryExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - return InterceptionResult.SuppressWithResult(_retryPolicy.Execute(command.ExecuteNonQuery)); + return InterceptionResult.SuppressWithResult(this._retryPolicy.Execute(command.ExecuteNonQuery)); } public override async ValueTask> NonQueryExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - return InterceptionResult.SuppressWithResult(await _asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteNonQueryAsync(cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); + return InterceptionResult.SuppressWithResult(await this._asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteNonQueryAsync(cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); } public override InterceptionResult ScalarExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - return InterceptionResult.SuppressWithResult(_retryPolicy.Execute(() => command.ExecuteScalar()!)); + return InterceptionResult.SuppressWithResult(this._retryPolicy.Execute(() => command.ExecuteScalar()!)); } public override async ValueTask> ScalarExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - return InterceptionResult.SuppressWithResult((await _asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false)!).ConfigureAwait(false))!); + return InterceptionResult.SuppressWithResult((await this._asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false)!).ConfigureAwait(false))!); } public override InterceptionResult ReaderExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - return InterceptionResult.SuppressWithResult(_retryPolicy.Execute(command.ExecuteReader)); + return InterceptionResult.SuppressWithResult(this._retryPolicy.Execute(command.ExecuteReader)); } public override async ValueTask> ReaderExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - return InterceptionResult.SuppressWithResult(await _asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); + return InterceptionResult.SuppressWithResult(await this._asyncRetryPolicy.ExecuteAsync(async () => await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false)).ConfigureAwait(false)); } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs index 93b789e3..b5b3c47b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs @@ -7,6 +7,9 @@ namespace Jellyfin.Database.Implementations.Locking; #pragma warning disable MT1013 // Releasing lock without guarantee of execution #pragma warning disable MT1012 // Acquiring lock without guarantee of releasing #pragma warning disable CA1873 +#pragma warning disable IDISP004 +#pragma warning disable CA1848 +#pragma warning disable SA1309 // Variables should not begin with underscore using System; using System.Data; @@ -17,6 +20,7 @@ using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; /// /// A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. @@ -33,8 +37,8 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior /// The logger factory. public PessimisticLockBehavior(ILogger logger, ILoggerFactory loggerFactory) { - _logger = logger; - _loggerFactory = loggerFactory; + this._logger = logger; + this._loggerFactory = loggerFactory; } private static ReaderWriterLockSlim DatabaseLock { get; } = new(LockRecursionPolicy.SupportsRecursion); @@ -42,8 +46,9 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior /// public void OnSaveChanges(JellyfinDbContext context, Action saveChanges) { - using (DbLock.EnterWrite(_logger)) + using (DbLock.EnterWrite(this._logger)) { + ArgumentNullException.ThrowIfNull(saveChanges); saveChanges(); } } @@ -51,16 +56,18 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior /// public void Initialise(DbContextOptionsBuilder optionsBuilder) { - _logger.LogInformation("The database locking mode has been set to: Pessimistic."); - optionsBuilder.AddInterceptors(new CommandLockingInterceptor(_loggerFactory.CreateLogger())); - optionsBuilder.AddInterceptors(new TransactionLockingInterceptor(_loggerFactory.CreateLogger())); + this._logger.LogInformation("The database locking mode has been set to: Pessimistic."); + ArgumentNullException.ThrowIfNull(optionsBuilder); + optionsBuilder.AddInterceptors(new CommandLockingInterceptor(this._loggerFactory.CreateLogger())); + optionsBuilder.AddInterceptors(new TransactionLockingInterceptor(this._loggerFactory.CreateLogger())); } /// public async Task OnSaveChangesAsync(JellyfinDbContext context, Func saveChanges) { - using (DbLock.EnterWrite(_logger)) + using (DbLock.EnterWrite(this._logger)) { + ArgumentNullException.ThrowIfNull(saveChanges); await saveChanges().ConfigureAwait(false); } } @@ -71,61 +78,61 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public TransactionLockingInterceptor(ILogger logger) { - _logger = logger; + this._logger = logger; } public override InterceptionResult TransactionStarting(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult result) { - DbLock.BeginWriteLock(_logger); + DbLock.BeginWriteLock(this._logger); return base.TransactionStarting(connection, eventData, result); } public override ValueTask> TransactionStartingAsync(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - DbLock.BeginWriteLock(_logger); + DbLock.BeginWriteLock(this._logger); return base.TransactionStartingAsync(connection, eventData, result, cancellationToken); } public override void TransactionCommitted(DbTransaction transaction, TransactionEndEventData eventData) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); base.TransactionCommitted(transaction, eventData); } public override Task TransactionCommittedAsync(DbTransaction transaction, TransactionEndEventData eventData, CancellationToken cancellationToken = default) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); return base.TransactionCommittedAsync(transaction, eventData, cancellationToken); } public override void TransactionFailed(DbTransaction transaction, TransactionErrorEventData eventData) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); base.TransactionFailed(transaction, eventData); } public override Task TransactionFailedAsync(DbTransaction transaction, TransactionErrorEventData eventData, CancellationToken cancellationToken = default) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); return base.TransactionFailedAsync(transaction, eventData, cancellationToken); } public override void TransactionRolledBack(DbTransaction transaction, TransactionEndEventData eventData) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); base.TransactionRolledBack(transaction, eventData); } public override Task TransactionRolledBackAsync(DbTransaction transaction, TransactionEndEventData eventData, CancellationToken cancellationToken = default) { - DbLock.EndWriteLock(_logger); + DbLock.EndWriteLock(this._logger); return base.TransactionRolledBackAsync(transaction, eventData, cancellationToken); } @@ -140,12 +147,12 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public CommandLockingInterceptor(ILogger logger) { - _logger = logger; + this._logger = logger; } public override InterceptionResult NonQueryExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - using (DbLock.EnterWrite(_logger, command)) + using (DbLock.EnterWrite(this._logger, command)) { return InterceptionResult.SuppressWithResult(command.ExecuteNonQuery()); } @@ -153,7 +160,7 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public override async ValueTask> NonQueryExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - using (DbLock.EnterWrite(_logger, command)) + using (DbLock.EnterWrite(this._logger, command)) { return InterceptionResult.SuppressWithResult(await command.ExecuteNonQueryAsync(cancellationToken).ConfigureAwait(false)); } @@ -161,7 +168,7 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public override InterceptionResult ScalarExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - using (DbLock.EnterRead(_logger)) + using (DbLock.EnterRead(this._logger)) { return InterceptionResult.SuppressWithResult(command.ExecuteScalar()!); } @@ -169,7 +176,7 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public override async ValueTask> ScalarExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - using (DbLock.EnterRead(_logger)) + using (DbLock.EnterRead(this._logger)) { return InterceptionResult.SuppressWithResult((await command.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false))!); } @@ -177,7 +184,7 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public override InterceptionResult ReaderExecuting(DbCommand command, CommandEventData eventData, InterceptionResult result) { - using (DbLock.EnterRead(_logger)) + using (DbLock.EnterRead(this._logger)) { return InterceptionResult.SuppressWithResult(command.ExecuteReader()!); } @@ -185,7 +192,7 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public override async ValueTask> ReaderExecutingAsync(DbCommand command, CommandEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default) { - using (DbLock.EnterRead(_logger)) + using (DbLock.EnterRead(this._logger)) { return InterceptionResult.SuppressWithResult(await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false)); } @@ -194,15 +201,15 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior private sealed class DbLock : IDisposable { - private readonly Action? _action; - private bool _disposed; - private static readonly IDisposable _noLock = new DbLock(null) { _disposed = true }; private static (string Command, Guid Id, DateTimeOffset QueryDate, bool Printed) _blockQuery; + private readonly Action? _action; + private bool _disposed; + public DbLock(Action? action = null) { - _action = action; + this._action = action; } #pragma warning disable IDISP015 // Member should not return created and cached instance @@ -286,15 +293,15 @@ public class PessimisticLockBehavior : IEntityFrameworkCoreLockingBehavior public void Dispose() { - if (_disposed) + if (this._disposed) { return; } - _disposed = true; - if (_action is not null) + this._disposed = true; + if (this._action is not null) { - _action(); + this._action(); } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs index 2b247b8c..03b3ce4a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs @@ -2,8 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1602 // Elements should be documented + namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +19,7 @@ public class ActivityLogConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasIndex(entity => entity.DateCreated); } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs index c1902be0..63db79ef 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class AncestorIdConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.ParentItemId }); builder.HasIndex(e => e.ParentItemId); builder.HasOne(e => e.ParentItem).WithMany(e => e.Children).HasForeignKey(f => f.ParentItemId); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs index a9807f0b..93a842a4 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs @@ -3,21 +3,24 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities.Security; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the ApiKey entity. -/// -public class ApiKeyConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities.Security; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the ApiKey entity. + /// + public class ApiKeyConfiguration : IEntityTypeConfiguration { - builder - .HasIndex(entity => entity.AccessToken) - .IsUnique(); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(entity => entity.AccessToken) + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs index a951bd73..b327fc0f 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class AttachmentStreamInfoConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.Index }); } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs index 391e3651..32cabc20 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1515 // Single line comment should be proceeded by blank line + namespace Jellyfin.Database.Implementations.ModelConfiguration; using System; @@ -17,6 +19,7 @@ public class BaseItemConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => e.Id); // TODO: See rant in entity file. // builder.HasOne(e => e.Parent).WithMany(e => e.DirectChildren).HasForeignKey(e => e.ParentId); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs index 3a4fb10b..60f3bfd6 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class BaseItemMetadataFieldConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.Id, e.ItemId }); builder.HasOne(e => e.Item); } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs index cae343b1..a3acca68 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class BaseItemProviderConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.ProviderId }); builder.HasOne(e => e.Item); builder.HasIndex(e => new { e.ProviderId, e.ProviderValue, e.ItemId }); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs index 9efa208e..075fd2f2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class BaseItemTrailerTypeConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.Id, e.ItemId }); builder.HasOne(e => e.Item); } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs index e63766f2..924bade0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class ChapterConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.ChapterIndex }); builder.HasOne(e => e.Item); } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs index 79335fd2..741b3338 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs @@ -3,21 +3,24 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the CustomItemDisplayPreferences entity. -/// -public class CustomItemDisplayPreferencesConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the CustomItemDisplayPreferences entity. + /// + public class CustomItemDisplayPreferencesConfiguration : IEntityTypeConfiguration { - builder - .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client, entity.Key }) - .IsUnique(); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client, entity.Key }) + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs index a0dd3efa..75ad93a4 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs @@ -3,29 +3,32 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities.Security; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the Device entity. -/// -public class DeviceConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities.Security; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the Device entity. + /// + public class DeviceConfiguration : IEntityTypeConfiguration { - builder - .HasIndex(entity => new { entity.DeviceId, entity.DateLastActivity }); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(entity => new { entity.DeviceId, entity.DateLastActivity }); - builder - .HasIndex(entity => new { entity.AccessToken, entity.DateLastActivity }); + builder + .HasIndex(entity => new { entity.AccessToken, entity.DateLastActivity }); - builder - .HasIndex(entity => new { entity.UserId, entity.DeviceId }); + builder + .HasIndex(entity => new { entity.UserId, entity.DeviceId }); - builder - .HasIndex(entity => entity.DeviceId); + builder + .HasIndex(entity => entity.DeviceId); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs index 50be8f2a..7041a279 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs @@ -3,21 +3,24 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities.Security; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the DeviceOptions entity. -/// -public class DeviceOptionsConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities.Security; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the DeviceOptions entity. + /// + public class DeviceOptionsConfiguration : IEntityTypeConfiguration { - builder - .HasIndex(entity => entity.DeviceId) - .IsUnique(); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(entity => entity.DeviceId) + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs index 426aa22d..1e419fde 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs @@ -3,26 +3,29 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the DisplayPreferencesConfiguration entity. -/// -public class DisplayPreferencesConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasMany(d => d.HomeSections) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; - builder - .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client }) - .IsUnique(); + /// + /// FluentAPI configuration for the DisplayPreferencesConfiguration entity. + /// + public class DisplayPreferencesConfiguration : IEntityTypeConfiguration + { + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasMany(d => d.HomeSections) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); + + builder + .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client }) + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs index c006569e..0d741909 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class ItemValuesConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => e.ItemValueId); builder.HasIndex(e => new { e.Type, e.CleanValue }); builder.HasIndex(e => new { e.Type, e.Value }).IsUnique(); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs index 05bd0a11..7e31e0a8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class ItemValuesMapConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemValueId, e.ItemId }); builder.HasOne(e => e.Item); builder.HasOne(e => e.ItemValue); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs index 51416076..850b992c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class KeyframeDataConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => e.ItemId); builder.HasOne(e => e.Item).WithMany().HasForeignKey(e => e.ItemId); } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs index c737b8a3..2b49c86b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class MediaStreamInfoConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.StreamIndex }); builder.HasIndex(e => e.StreamIndex); builder.HasIndex(e => e.StreamType); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs index 7d5c856a..3d04ba2d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class PeopleBaseItemMapConfiguration : IEntityTypeConfiguration public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => new { e.ItemId, e.PeopleId, e.Role }); builder.HasIndex(e => new { e.ItemId, e.SortOrder }); builder.HasIndex(e => new { e.ItemId, e.ListOrder }); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs index 64aad550..f35ec030 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class PeopleConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(e => e.Id); builder.HasIndex(e => e.Name); builder.HasMany(e => e.BaseItems); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs index 7bd6f206..3b60889f 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs @@ -3,25 +3,28 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the Permission entity. -/// -public class PermissionConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the Permission entity. + /// + public class PermissionConfiguration : IEntityTypeConfiguration { - // Used to get a user's permissions or a specific permission for a user. - // Also prevents multiple values being created for a user. - // Filtered over non-null user ids for when other entities (groups, API keys) get permissions - builder - .HasIndex(p => new { p.UserId, p.Kind }) - .HasFilter("[UserId] IS NOT NULL") - .IsUnique(); + /// + public void Configure(EntityTypeBuilder builder) + { + // Used to get a user's permissions or a specific permission for a user. + // Also prevents multiple values being created for a user. + // Filtered over non-null user ids for when other entities (groups, API keys) get permissions + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(p => new { p.UserId, p.Kind }) + .HasFilter("[UserId] IS NOT NULL") + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs index a434e48d..2011730e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs @@ -3,22 +3,25 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the Permission entity. -/// -public class PreferenceConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the Permission entity. + /// + public class PreferenceConfiguration : IEntityTypeConfiguration { - builder - .HasIndex(p => new { p.UserId, p.Kind }) - .HasFilter("[UserId] IS NOT NULL") - .IsUnique(); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .HasIndex(p => new { p.UserId, p.Kind }) + .HasFilter("[UserId] IS NOT NULL") + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs index 8c3fc5a5..9a5f29e9 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs @@ -3,19 +3,22 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the TrickplayInfo entity. -/// -public class TrickplayInfoConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the TrickplayInfo entity. + /// + public class TrickplayInfoConfiguration : IEntityTypeConfiguration { - builder.HasKey(info => new { info.ItemId, info.Width }); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder.HasKey(info => new { info.ItemId, info.Width }); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs index 030625a0..87fb8af5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs @@ -3,56 +3,59 @@ // namespace Jellyfin.Database.Implementations.ModelConfiguration - -using Jellyfin.Database.Implementations.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -/// -/// FluentAPI configuration for the User entity. -/// -public class UserConfiguration : IEntityTypeConfiguration { - /// - public void Configure(EntityTypeBuilder builder) + using System; + using Jellyfin.Database.Implementations.Entities; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.Metadata.Builders; + + /// + /// FluentAPI configuration for the User entity. + /// + public class UserConfiguration : IEntityTypeConfiguration { - builder - .Property(user => user.Username); + /// + public void Configure(EntityTypeBuilder builder) + { + ArgumentNullException.ThrowIfNull(builder); + builder + .Property(user => user.Username); - builder - .HasOne(u => u.ProfileImage) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + builder + .HasOne(u => u.ProfileImage) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); - builder - .HasMany(u => u.Permissions) - .WithOne() - .HasForeignKey(p => p.UserId) - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(u => u.Permissions) + .WithOne() + .HasForeignKey(p => p.UserId) + .OnDelete(DeleteBehavior.Cascade); - builder - .HasMany(u => u.Preferences) - .WithOne() - .HasForeignKey(p => p.UserId) - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(u => u.Preferences) + .WithOne() + .HasForeignKey(p => p.UserId) + .OnDelete(DeleteBehavior.Cascade); - builder - .HasMany(u => u.AccessSchedules) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(u => u.AccessSchedules) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); - builder - .HasMany(u => u.DisplayPreferences) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(u => u.DisplayPreferences) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); - builder - .HasMany(u => u.ItemDisplayPreferences) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(u => u.ItemDisplayPreferences) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); - builder - .HasIndex(entity => entity.Username) - .IsUnique(); + builder + .HasIndex(entity => entity.Username) + .IsUnique(); + } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs index 1db87949..1698269a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs @@ -4,6 +4,7 @@ namespace Jellyfin.Database.Implementations.ModelConfiguration; +using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -16,6 +17,7 @@ public class UserDataConfiguration : IEntityTypeConfiguration /// public void Configure(EntityTypeBuilder builder) { + ArgumentNullException.ThrowIfNull(builder); builder.HasKey(d => new { d.ItemId, d.UserId, d.CustomDataKey }); builder.HasIndex(d => new { d.ItemId, d.UserId, d.Played }); builder.HasIndex(d => new { d.ItemId, d.UserId, d.PlaybackPositionTicks }); diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs index 64c86dfb..eed137ed 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs @@ -2,13 +2,15 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +#pragma warning disable SA1309 // Variables should not begin with underscore +#pragma warning disable SA1600 // Elements should be documented + namespace Jellyfin.Database.Implementations; using System; using System.Diagnostics; using System.Linq; - /// /// Wrapper for progress reporting on Partition helpers. /// @@ -23,7 +25,7 @@ public class ProgressablePartitionReporting internal ProgressablePartitionReporting(IOrderedQueryable source) { - _source = source; + this._source = source; } internal Action? OnBeginItem { get; set; } @@ -34,27 +36,27 @@ public class ProgressablePartitionReporting internal Action? OnEndPartition { get; set; } - internal IOrderedQueryable Source => _source; + internal IOrderedQueryable Source => this._source; internal void BeginItem(TEntity entity, int iteration, int itemIndex) { - _itemTime.Restart(); - OnBeginItem?.Invoke(entity, iteration, itemIndex); + this._itemTime.Restart(); + this.OnBeginItem?.Invoke(entity, iteration, itemIndex); } internal void BeginPartition(int iteration) { - _partitionTime.Restart(); - OnBeginPartition?.Invoke(iteration); + this._partitionTime.Restart(); + this.OnBeginPartition?.Invoke(iteration); } internal void EndItem(TEntity entity, int iteration, int itemIndex) { - OnEndItem?.Invoke(entity, iteration, itemIndex, _itemTime.Elapsed); + this.OnEndItem?.Invoke(entity, iteration, itemIndex, this._itemTime.Elapsed); } internal void EndPartition(int iteration) { - OnEndPartition?.Invoke(iteration, _partitionTime.Elapsed); + this.OnEndPartition?.Invoke(iteration, this._partitionTime.Elapsed); } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs index 436a69db..ebe1cd6a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs @@ -13,7 +13,6 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; - /// /// Contains helpers to partition EFCore queries. /// @@ -61,6 +60,7 @@ public static class QueryPartitionHelpers /// A queryable that can be used to partition. public static ProgressablePartitionReporting WithPartitionProgress(this ProgressablePartitionReporting progressable, Action? beginPartition = null, Action? endPartition = null) { + ArgumentNullException.ThrowIfNull(progressable); progressable.OnBeginPartition = beginPartition; progressable.OnEndPartition = endPartition; return progressable; @@ -76,6 +76,7 @@ public static class QueryPartitionHelpers /// A queryable that can be used to partition. public static ProgressablePartitionReporting WithItemProgress(this ProgressablePartitionReporting progressable, Action? beginItem = null, Action? endItem = null) { + ArgumentNullException.ThrowIfNull(progressable); progressable.OnBeginItem = beginItem; progressable.OnEndItem = endItem; return progressable; @@ -91,6 +92,7 @@ public static class QueryPartitionHelpers /// A enumerable representing the whole of the query. public static async IAsyncEnumerable PartitionAsync(this ProgressablePartitionReporting partitionInfo, int partitionSize, [EnumeratorCancellation] CancellationToken cancellationToken = default) { + ArgumentNullException.ThrowIfNull(partitionInfo); await foreach (var item in partitionInfo.Source.PartitionAsync(partitionSize, partitionInfo, cancellationToken).ConfigureAwait(false)) { yield return item; @@ -107,6 +109,7 @@ public static class QueryPartitionHelpers /// A enumerable representing the whole of the query. public static async IAsyncEnumerable PartitionEagerAsync(this ProgressablePartitionReporting partitionInfo, int partitionSize, [EnumeratorCancellation] CancellationToken cancellationToken = default) { + ArgumentNullException.ThrowIfNull(partitionInfo); await foreach (var item in partitionInfo.Source.PartitionEagerAsync(partitionSize, partitionInfo, cancellationToken).ConfigureAwait(false)) { yield return item; diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll new file mode 100644 index 00000000..30bfbe7b Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb new file mode 100644 index 00000000..213f6c5e Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml new file mode 100644 index 00000000..d781356f --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml @@ -0,0 +1,24 @@ + + + + Jellyfin.CodeAnalysis + + + + + Analyzer to detect sync disposal of async-created IAsyncDisposable objects. + + + + + Diagnostic descriptor for sync disposal of async-created IAsyncDisposable objects. + + + + + + + + + + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.deps.json b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.deps.json new file mode 100644 index 00000000..23f9394f --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.deps.json @@ -0,0 +1,994 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "Jellyfin.Database.Implementations/10.11.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Microsoft.EntityFrameworkCore.Design": "10.0.3", + "Microsoft.EntityFrameworkCore.Relational": "10.0.3", + "Polly": "8.6.5" + }, + "runtime": { + "Jellyfin.Database.Implementations.dll": {} + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Jellyfin.Sdk/2025.10.21": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1", + "Microsoft.Kiota.Http.HttpClientLibrary": "1.20.1", + "Microsoft.Kiota.Serialization.Form": "1.20.1", + "Microsoft.Kiota.Serialization.Json": "1.20.1", + "Microsoft.Kiota.Serialization.Multipart": "1.20.1", + "Microsoft.Kiota.Serialization.Text": "1.20.1" + }, + "runtime": { + "lib/net8.0/Jellyfin.Sdk.dll": { + "assemblyVersion": "2025.10.21.0", + "fileVersion": "2025.10.21.0" + } + } + }, + "Microsoft.Build.Framework/18.0.2": { + "runtime": { + "lib/net10.0/Microsoft.Build.Framework.dll": { + "assemblyVersion": "15.1.0.0", + "fileVersion": "18.0.2.52102" + } + } + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "5.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "5.0.0", + "Microsoft.CodeAnalysis.Common": "5.0.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.Common": "5.0.0", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0", + "Microsoft.Extensions.DependencyInjection": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "Microsoft.Extensions.Options": "10.0.3", + "Microsoft.Extensions.Primitives": "10.0.3", + "Microsoft.VisualStudio.SolutionPersistence": "1.0.52", + "Newtonsoft.Json": "13.0.3", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + }, + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "10.0.3", + "Microsoft.Extensions.Caching.Memory": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Design/10.0.3": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.CodeAnalysis.CSharp": "5.0.0", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0", + "Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0", + "Microsoft.EntityFrameworkCore.Relational": "10.0.3", + "Microsoft.Extensions.Caching.Memory": "10.0.3", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.DependencyModel": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3", + "Mono.TextTemplating": "3.0.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.3", + "Microsoft.Extensions.Caching.Memory": "10.0.3", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Caching.Memory/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "10.0.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "Microsoft.Extensions.Options": "10.0.3", + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.DependencyModel/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "10.0.0.3", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Logging/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "Microsoft.Extensions.Options": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Options/10.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3", + "Microsoft.Extensions.Primitives": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Extensions.Primitives/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "dependencies": { + "Std.UriTemplate": "2.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Abstractions.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Http.HttpClientLibrary.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Form.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Json.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Multipart.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Text.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "runtime": { + "lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.52.6595" + } + } + }, + "Mono.TextTemplating/3.0.0": { + "dependencies": { + "System.CodeDom": "6.0.0" + }, + "runtime": { + "lib/net6.0/Mono.TextTemplating.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.1" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "Polly/8.6.5": { + "dependencies": { + "Polly.Core": "8.6.5" + }, + "runtime": { + "lib/net6.0/Polly.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Polly.Core/8.6.5": { + "runtime": { + "lib/net8.0/Polly.Core.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Std.UriTemplate/2.0.5": { + "runtime": { + "lib/net5.0/Std.UriTemplate.dll": { + "assemblyVersion": "2.0.5.0", + "fileVersion": "2.0.5.0" + } + } + }, + "System.CodeDom/6.0.0": { + "runtime": { + "lib/net6.0/System.CodeDom.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Convention": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0", + "System.Composition.TypedParts": "9.0.0" + } + }, + "System.Composition.AttributedModel/9.0.0": { + "runtime": { + "lib/net9.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Convention/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.Convention.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Hosting/9.0.0": { + "dependencies": { + "System.Composition.Runtime": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Runtime/9.0.0": { + "runtime": { + "lib/net9.0/System.Composition.Runtime.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.TypedParts/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "dependencies": { + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "Jellyfin.CodeAnalysis.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "Jellyfin.Database.Implementations/10.11.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Jellyfin.Sdk/2025.10.21": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1pG60suEiV3v77zqLd5fO9S8m8qryxj9mZYb24Me1XgSXlaCIt0SC1V1sbFKyoG70Q3n915wT4Ko4BUanorRug==", + "path": "jellyfin.sdk/2025.10.21", + "hashPath": "jellyfin.sdk.2025.10.21.nupkg.sha512" + }, + "Microsoft.Build.Framework/18.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==", + "path": "microsoft.build.framework/18.0.2", + "hashPath": "microsoft.build.framework.18.0.2.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "path": "microsoft.codeanalysis.common/5.0.0", + "hashPath": "microsoft.codeanalysis.common.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "path": "microsoft.codeanalysis.csharp/5.0.0", + "hashPath": "microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Al/Q8B+yO8odSqGVpSvrShMFDvlQdIBU//F3E6Rb0YdiLSALE9wh/pvozPNnfmh5HDnvU+mkmSjpz4hQO++jaA==", + "path": "microsoft.codeanalysis.csharp.workspaces/5.0.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbUmIvT6lqTNKiv06Jl5wf0MTMi1vQ1oH7ou4CLcs2C/no/L7EhP3T8y3XXvn9VbqMcJaJnEsNA1jwYUMgc5jg==", + "path": "microsoft.codeanalysis.workspaces.common/5.0.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/G+LVoAGMz6Ae8nm+PGLxSw+F5RjYx/J7irbTO5uKAPw1bxHyQJLc/YOnpDxt+EpPtYxvC9wvBsg/kETZp1F9Q==", + "path": "microsoft.codeanalysis.workspaces.msbuild/5.0.0", + "hashPath": "microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CDEImwD4A7BseABJMCpLZnhfFjmPY/bHwhhS70elc6gLI/bYUEOhxWt7PmaNGYGhIEzOnStlCy5QcVb+8dod5Q==", + "path": "microsoft.entityframeworkcore/10.0.3", + "hashPath": "microsoft.entityframeworkcore.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c7Uoz381xnMHNBRB8eHRhGgzUtXbgddlbODhwZRrTSzZWDharp3RkJsFwhxyESbeXhCqmML7VdvjMQ7uu+HreA==", + "path": "microsoft.entityframeworkcore.abstractions/10.0.3", + "hashPath": "microsoft.entityframeworkcore.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OPZ/u7fONQFmnyUIDB8SeJtKnyFkj1zJsZ0Ke2Cp17q8hYs6jGmYEFd6Ne4Hdcd6auUdFdV7di+uFo2w+L34NA==", + "path": "microsoft.entityframeworkcore.design/10.0.3", + "hashPath": "microsoft.entityframeworkcore.design.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Pmh60OK9neVr/M0FJwm9hlzm2bD4Kd65SID8E6SP5c90tExNgXwORrlEWl0oGU/ig9ifpNN4PSpIrnHNozlT5w==", + "path": "microsoft.entityframeworkcore.relational/10.0.3", + "hashPath": "microsoft.entityframeworkcore.relational.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5dtXBvI8t3z8pF4tB38JYgi/enCL/DwSXxpqShgFz3SHJ7IzqFIMs6Gu5ik8sNZzcO9qQs3xIDpB3vDamkYG+Q==", + "path": "microsoft.extensions.caching.abstractions/10.0.3", + "hashPath": "microsoft.extensions.caching.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-No4fVh0z30SWqiWFRoA4PNdrEco6OjXvCqRFvlmRgDQqqks2bRDdeavUgWEiAX153ZAwW9loUgbxcvuP4NKQLg==", + "path": "microsoft.extensions.caching.memory/10.0.3", + "hashPath": "microsoft.extensions.caching.memory.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xVDHL0+SIgemfh95fTO9cGLe17TWv/ZP0n7m01z8X6pzt2DmQpucioWR/mYZA1sRlkWnkXzfl0JweLNWmE9WMg==", + "path": "microsoft.extensions.configuration.abstractions/10.0.3", + "hashPath": "microsoft.extensions.configuration.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2DLOmC0EkB2smVK8lPP1PIKEgL1arE3CMp9XSIQB/Y7ev5nnnyuM/PizKJ6QfLD08QCYoopSC9SFdbYglDomYg==", + "path": "microsoft.extensions.dependencyinjection/10.0.3", + "hashPath": "microsoft.extensions.dependencyinjection.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bwGMrRcAMWx2s/RDgja97p27rxSz2pEQW0+rX5cWAUWVETVJ/eyxGfjAl8vuG5a+lckWmPIE+vcuaZNVB5YDdw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.3", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-31kRjr1fgdJO1UZ/AsjL2noqwht+juHMQ8c/oh8CEsDhlM2+0zwVZVsZjxSfOFiPtn5+6kRGuvSbLAufAPT0kA==", + "path": "microsoft.extensions.dependencymodel/10.0.3", + "hashPath": "microsoft.extensions.dependencymodel.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8D9Er1cGXNjNDIB+VLBNHn386L5ls2FoiG9a6o12gyn+GG3w6jdfUhzT8dtBnKcevE7/fsVA8MS3FBgFfClFtQ==", + "path": "microsoft.extensions.logging/10.0.3", + "hashPath": "microsoft.extensions.logging.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lxl0WLk7ROgBFAsjcOYjQ8/DVK+VMszxGBzUhgtQmAsTNldLL5pk9NG/cWTsXHq0lUhUEAtZkEE7jOGOA8bGKQ==", + "path": "microsoft.extensions.logging.abstractions/10.0.3", + "hashPath": "microsoft.extensions.logging.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Options/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hU6WzGTPvPoLA2ng1ILvWQb3g0qORdlHNsxI8IcPLumJb3suimYUl+bbDzdo1V4KFsvVhnMWzysHpKbZaoDQPQ==", + "path": "microsoft.extensions.options/10.0.3", + "hashPath": "microsoft.extensions.options.10.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GEcpTwo7sUoLGGNTqV1FZEuL+tTD9m81NX/mh099dqGNna07/UGZShKQNZRw4hv6nlliSUwYQgSYc7OR99Jufg==", + "path": "microsoft.extensions.primitives/10.0.3", + "hashPath": "microsoft.extensions.primitives.10.0.3.nupkg.sha512" + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bv1n2gnxA/O+1a26h3YB6bgcc3ZSLCjRumMh7sVkFmksLaVonhcrJpUrEtBlnnYPrnHwzm/1BYQnYjCVG7A+fA==", + "path": "microsoft.kiota.abstractions/1.20.1", + "hashPath": "microsoft.kiota.abstractions.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pQzs+9n3QAG/FKFwgIaRE0EqOXfW3rWliOdk9XZbghyRdeAtiQjSbJbpascdZlf7uatLpPYA145q6MYpLxvsgA==", + "path": "microsoft.kiota.http.httpclientlibrary/1.20.1", + "hashPath": "microsoft.kiota.http.httpclientlibrary.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n7izb8GZSoatmFSpMaHmh78U3oW+YdYb2gDwhkG86COHuiGWV9s0BKBeUlFakAV00CDwaH9iFqxCQ0veYVkG1A==", + "path": "microsoft.kiota.serialization.form/1.20.1", + "hashPath": "microsoft.kiota.serialization.form.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4MumZe45DI/o1YP+hq7wyArOHDhjkSiu14ysN4xWKe6vwlu43BUYydA/yT0CtjoPwbFW/6jfx/NVSvM3DzBzbg==", + "path": "microsoft.kiota.serialization.json/1.20.1", + "hashPath": "microsoft.kiota.serialization.json.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tP7ZxA1zsIi3FE8CHwfA5JnzlW1NYld+LpFihFq+S7IXFDv1x37I968lPKGIdEpWW9vWacuqDQVKIyJiKZ257A==", + "path": "microsoft.kiota.serialization.multipart/1.20.1", + "hashPath": "microsoft.kiota.serialization.multipart.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Cue4l9AeU0WgL2CdUW8K58BMwQOyiHgT7aCov2qGEKpmpeWQj7cmAWCgxDfPHYPkZtz1Ccbrw4/6KrDgCmrC3Q==", + "path": "microsoft.kiota.serialization.text/1.20.1", + "hashPath": "microsoft.kiota.serialization.text.1.20.1.nupkg.sha512" + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oNv2JtYXhpdJrX63nibx1JT3uCESOBQ1LAk7Dtz/sr0+laW0KRM6eKp4CZ3MHDR2siIkKsY8MmUkeP5DKkQQ5w==", + "path": "microsoft.visualstudio.solutionpersistence/1.0.52", + "hashPath": "microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512" + }, + "Mono.TextTemplating/3.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==", + "path": "mono.texttemplating/3.0.0", + "hashPath": "mono.texttemplating.3.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "Polly/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VqtW2ZE/ALvQMAH1cQY3qZ2cF2OXa3oe/HKMdOv6Q02HCoEW0rsFNfcBONXlHBe1TnjWW1vdRxBEkPeq0/2FHA==", + "path": "polly/8.6.5", + "hashPath": "polly.8.6.5.nupkg.sha512" + }, + "Polly.Core/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t+sUVrIwvo7UmsgHGgOG9F0GDZSRIm47u2ylH17Gvcv1q5hNEwgD5GoBlFyc0kh/pebmPyrAgvGsR/65ZBaXlg==", + "path": "polly.core/8.6.5", + "hashPath": "polly.core.8.6.5.nupkg.sha512" + }, + "Std.UriTemplate/2.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PtqPdWNBObRcDHjyjbgOz2XoCJQaiA+HNDPQve/O7yGCkospfHDCuH9ULVx1msImwHHG+uhpDjiZX7bpLN/cnw==", + "path": "std.uritemplate/2.0.5", + "hashPath": "std.uritemplate.2.0.5.nupkg.sha512" + }, + "System.CodeDom/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==", + "path": "system.codedom/6.0.0", + "hashPath": "system.codedom.6.0.0.nupkg.sha512" + }, + "System.Composition/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Djj70fFTraOarSKmRnmRy/zm4YurICm+kiCtI0dYRqGJnLX6nJ+G3WYuFJ173cAPax/gh96REcbNiVqcrypFQ==", + "path": "system.composition/9.0.0", + "hashPath": "system.composition.9.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iri00l/zIX9g4lHMY+Nz0qV1n40+jFYAmgsaiNn16xvt2RDwlqByNG4wgblagnDYxm3YSQQ0jLlC/7Xlk9CzyA==", + "path": "system.composition.attributedmodel/9.0.0", + "hashPath": "system.composition.attributedmodel.9.0.0.nupkg.sha512" + }, + "System.Composition.Convention/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+vuqVP6xpi582XIjJi6OCsIxuoTZfR0M7WWufk3uGDeCl3wGW6KnpylUJ3iiXdPByPE0vR5TjJgR6hDLez4FQg==", + "path": "system.composition.convention/9.0.0", + "hashPath": "system.composition.convention.9.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OFqSeFeJYr7kHxDfaViGM1ymk7d4JxK//VSoNF9Ux0gpqkLsauDZpu89kTHHNdCWfSljbFcvAafGyBoY094btQ==", + "path": "system.composition.hosting/9.0.0", + "hashPath": "system.composition.hosting.9.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w1HOlQY1zsOWYussjFGZCEYF2UZXgvoYnS94NIu2CBnAGMbXFAX8PY8c92KwUItPmowal68jnVLBCzdrWLeEKA==", + "path": "system.composition.runtime/9.0.0", + "hashPath": "system.composition.runtime.9.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aRZlojCCGEHDKqh43jaDgaVpYETsgd7Nx4g1zwLKMtv4iTo0627715ajEFNpEEBTgLmvZuv8K0EVxc3sM4NWJA==", + "path": "system.composition.typedparts/9.0.0", + "hashPath": "system.composition.typedparts.9.0.0.nupkg.sha512" + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll new file mode 100644 index 00000000..cf074737 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb new file mode 100644 index 00000000..2e758da7 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.runtimeconfig.json b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.runtimeconfig.json new file mode 100644 index 00000000..d8ac2bcf --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + "configProperties": { + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml new file mode 100644 index 00000000..91403057 --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml @@ -0,0 +1,4686 @@ + + + + Jellyfin.Database.Implementations + + + + + The custom value option for custom database providers. + + + + + Gets or sets the key of the value. + + + + + Gets or sets the value. + + + + + Defines the options for a custom database connector. + + + + + Gets or sets the Plugin name to search for database providers. + + + + + Gets or sets the plugin assembly to search for providers. + + + + + Gets or sets the connection string for the custom database provider. + + + + + Gets or sets the list of extra options for the custom provider. + + + + + Options to configure jellyfins managed database. + + + + + Gets or Sets the type of database jellyfin should use. + + + + + Gets or sets the options required to use a custom database provider. + + + + + Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic". + Defaults to "NoLock". + + + + + Defines all possible methods for locking database access for concurrent queries. + + + + + Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on. + + + + + Defines a behavior that always blocks all reads while any one write is done. + + + + + Defines that all writes should be attempted and when fail should be retried. + + + + + An entity representing a user's access schedule. + + + + + Initializes a new instance of the class. + + The day of the week. + The start hour. + The end hour. + The associated user's id. + + + + Gets the id of this instance. + + + Identity, Indexed, Required. + + + + + Gets the id of the associated user. + + + + + Gets or sets the day of week. + + The day of week. + + + + Gets or sets the start hour. + + The start hour. + + + + Gets or sets the end hour. + + The end hour. + + + + An entity referencing an activity log entry. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The name. + The type. + The user id. + + + + Gets the identity of this instance. + + + + + Gets or sets the name. + + + Required, Max length = 512. + + + + + Gets or sets the overview. + + + Max length = 512. + + + + + Gets or sets the short overview. + + + Max length = 512. + + + + + Gets or sets the type. + + + Required, Max length = 256. + + + + + Gets or sets the user id. + + + Required. + + + + + Gets or sets the item id. + + + Max length = 256. + + + + + Gets or sets the date created. This should be in UTC. + + + Required. + + + + + Gets or sets the log severity. Default is . + + + Required. + + + + + Gets the concurrency token used for optimistic concurrency control. + + + + + Updates the concurrency token before saving changes. + + + + + Represents the relational information for an . + + + + + Gets or Sets the AncestorId. + + + + + Gets or Sets the related BaseItem. + + + + + Gets or Sets the ParentItem. + + + + + Gets or Sets the Child item. + + + + + Provides information about an Attachment to an . + + + + + Gets or Sets the reference. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the index within the source file. + + + + + Gets or Sets the codec of the attachment. + + + + + Gets or Sets the codec tag of the attachment. + + + + + Gets or Sets the comment of the attachment. + + + + + Gets or Sets the filename of the attachment. + + + + + Gets or Sets the attachments mimetype. + + + + + Enum TrailerTypes. + + + + + Gets or Sets. + + + + + Gets or Sets the path to the original image. + + + + + Gets or Sets the time the image was last modified. + + + + + Gets or Sets the imagetype. + + + + + Gets or Sets the width of the original image. + + + + + Gets or Sets the height of the original image. + + + + + Gets or Sets the blurhash. + + + + + Gets or Sets the reference id to the BaseItem. + + + + + Gets or Sets the referenced Item. + + + + + Enum MetadataFields. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + Represents a Key-Value relation of an BaseItem's provider. + + + + + Gets or Sets the reference ItemId. + + + + + Gets or Sets the reference BaseItem. + + + + + Gets or Sets the ProvidersId. + + + + + Gets or Sets the Providers Value. + + + + + Enum TrailerTypes. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + The Chapter entity. + + + + + Gets or Sets the reference id. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the chapters index in Item. + + + + + Gets or Sets the position within the source file. + + + + + Gets or Sets the common name. + + + + + Gets or Sets the image path. + + + + + Gets or Sets the time the image was last modified. + + + + + An entity that represents a user's custom display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + The preference key. + The preference value. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the preference key. + + + Required. + + + + + Gets or sets the preference value. + + + Required. + + + + + An entity representing a user's display preferences. + + + + + Initializes a new instance of the class. + + The user's id. + The item id. + The client string. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets a value indicating whether to show the sidebar. + + + Required. + + + + + Gets or sets a value indicating whether to show the backdrop. + + + Required. + + + + + Gets or sets the scroll direction. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets the length of time to skip forwards, in milliseconds. + + + Required. + + + + + Gets or sets the length of time to skip backwards, in milliseconds. + + + Required. + + + + + Gets or sets the Chromecast Version. + + + Required. + + + + + Gets or sets a value indicating whether the next video info overlay should be shown. + + + Required. + + + + + Gets or sets the dashboard theme. + + + + + Gets or sets the tv home screen. + + + + + Gets the home sections. + + + + + An entity representing a group. + + + + + Initializes a new instance of the class. + + The name of the group. + + + + Gets the id of this group. + + + Identity, Indexed, Required. + + + + + Gets or sets the group's name. + + + Required, Max length = 255. + + + + + + + + Gets a collection containing the group's permissions. + + + + + Gets a collection containing the group's preferences. + + + + + + + + An entity representing a section on the user's home page. + + + + + Gets the id. + + + Identity. Required. + + + + + Gets or sets the Id of the associated display preferences. + + + Required. + + + + + Gets or sets the order. + + + Required. + + + + + Gets or sets the type. + + + Required. + + + + + An entity representing an image. + + + + + Initializes a new instance of the class. + + The path. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the user id. + + + + + Gets or sets the path of the image. + + + Required. + + + + + Gets or sets the date last modified. + + + Required. + + + + + Enum ImageType. + + + + + The primary. + + + + + The art. + + + + + The backdrop. + + + + + The banner. + + + + + The logo. + + + + + The thumb. + + + + + The disc. + + + + + The box. + + + + + The screenshot. + + + This enum value is obsolete. + XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete]. + + + + + The menu. + + + + + The chapter image. + + + + + The box rear. + + + + + The user profile image. + + + + + An entity that represents a user's display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + + + + Gets the id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the view type. + + + Required. + + + + + Gets or sets a value indicating whether the indexing should be remembered. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets a value indicating whether the sorting type should be remembered. + + + Required. + + + + + Gets or sets what the view should be sorted by. + + + Required. + + + + + Gets or sets the sort order. + + + Required. + + + + + Represents an ItemValue for a BaseItem. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the Value. + + + + + Gets or Sets the sanitized Value. + + + + + Gets or Sets all associated BaseItems. + + + + + Mapping table for the ItemValue BaseItem relation. + + + + + Gets or Sets the ItemId. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the referenced . + + + + + Gets or Sets the referenced . + + + + + Provides the Value types for an . + + + + + Artists. + + + + + Album. + + + + + Genre. + + + + + Studios. + + + + + Tags. + + + + + InheritedTags. + + + + + Keyframe information for a specific file. + + + + + Gets or Sets the ItemId. + + + + + Gets or sets the total duration of the stream in ticks. + + + + + Gets or sets the keyframes in ticks. + + + + + Gets or sets the item reference. + + + + + An entity representing artwork. + + + + + Initializes a new instance of the class. + + The path. + The kind of art. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of artwork. + + + Required. + + + + + + + + + + + An entity representing a book. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this book. + + + + + + + + An entity containing metadata for a book. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the ISBN. + + + + + Gets a collection of the publishers for this book. + + + + + + + + An entity representing a chapter. + + + + + Initializes a new instance of the class. + + ISO-639-3 3-character language codes. + The start time for this chapter. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3 + ISO-639-3 3-character language codes. + + + + + Gets or sets the start time. + + + Required. + + + + + Gets or sets the end time. + + + + + + + + + + + An entity representing a collection. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + + + + Gets a collection containing this collection's items. + + + + + + + + An entity representing a collection item. + + + + + Initializes a new instance of the class. + + The library item. + + + + Gets or sets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets or sets the library item. + + + Required. + + + + + Gets or sets the next item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + Gets or sets the previous item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + + + + An entity representing a company. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets a collection containing the metadata. + + + + + Gets a collection containing this company's child companies. + + + + + + + + + + + An entity holding metadata for a . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the description. + + + Max length = 65535. + + + + + Gets or sets the headquarters. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets or sets the homepage. + + + Max length = 1024. + + + + + An entity representing a custom item. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this item. + + + + + + + + An entity containing metadata for a custom item. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing an episode. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the episode number. + + + + + + + + Gets a collection containing the metadata for this episode. + + + + + An entity containing metadata for an . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + An entity representing a genre. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Indexed, Required, Max length = 255. + + + + + + + + + + + An abstract class that holds metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the title. + + + Required, Max length = 1024. + + + + + Gets or sets the original title. + + + Max length = 1024. + + + + + Gets or sets the sort title. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3. + ISO-639-3 3-character language codes. + + + + + Gets or sets the release date. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a collection containing the person roles for this item. + + + + + Gets a collection containing the genres for this item. + + + + + + + + Gets a collection containing the ratings for this item. + + + + + Gets a collection containing the metadata sources for this item. + + + + + + + + An entity representing a library. + + + + + Initializes a new instance of the class. + + The name of the library. + The path of the library. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 128. + + + + + Gets or sets the root path of the library. + + + Required. + + + + + + + + + + + An entity representing a library item. + + + + + Initializes a new instance of the class. + + The library of this item. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the date this library item was added. + + + + + + + + Gets or sets the library of this item. + + + Required. + + + + + + + + An entity representing a file on disk. + + + + + Initializes a new instance of the class. + + The path relative to the LibraryRoot. + The file kind. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path relative to the library root. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of media file. + + + Required. + + + + + + + + Gets a collection containing the streams in this file. + + + + + + + + An entity representing a stream in a media file. + + + + + Initializes a new instance of the class. + + The number of this stream. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the stream number. + + + Required. + + + + + + + + + + + An entity representing a metadata provider. + + + + + Initializes a new instance of the class. + + The name of the metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + + + + An entity representing a unique identifier for a metadata provider. + + + + + Initializes a new instance of the class. + + The provider id. + The metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the provider id. + + + Required, Max length = 255. + + + + + + + + Gets or sets the metadata provider. + + + Required. + + + + + + + + An entity representing a movie. + + + + + Initializes a new instance of the class. + + The library. + + + + + + + Gets a collection containing the metadata for this movie. + + + + + An entity holding the metadata for a movie. + + + + + Initializes a new instance of the class. + + The title or name of the movie. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets the studios that produced this movie. + + + + + + + + An entity representing a music album. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the album metadata. + + + + + Gets a collection containing the tracks. + + + + + An entity holding the metadata for a music album. + + + + + Initializes a new instance of the class. + + The title or name of the album. + ISO-639-3 3-character language codes. + + + + Gets or sets the barcode. + + + Max length = 255. + + + + + Gets or sets the label number. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the labels. + + + + + An entity representing a person. + + + + + Initializes a new instance of the class. + + The name of the person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + Gets or sets the source id. + + + Max length = 255. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a list of metadata sources for this person. + + + + + + + + An entity representing a person's role in media. + + + + + Initializes a new instance of the class. + + The role type. + The person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name of the person's role. + + + Max length = 1024. + + + + + Gets or sets the person's role type. + + + Required. + + + + + + + + Gets or sets the person. + + + Required. + + + + + + + + Gets a collection containing the metadata sources for this person role. + + + + + + + + An entity representing a photo. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the photo metadata. + + + + + + + + An entity that holds metadata for a photo. + + + + + Initializes a new instance of the class. + + The title or name of the photo. + ISO-639-3 3-character language codes. + + + + An entity representing a rating for an entity. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the value. + + + Required. + + + + + Gets or sets the number of votes. + + + + + + + + Gets or sets the rating type. + If this is null it's the internal user rating. + + + + + + + + This is the entity to store review ratings, not age ratings. + + + + + Initializes a new instance of the class. + + The minimum value. + The maximum value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the minimum value. + + + Required. + + + + + Gets or sets the maximum value. + + + Required. + + + + + + + + Gets or sets the metadata source. + + + + + + + + An entity representing a release for a library item, eg. Director's cut vs. standard. + + + + + Initializes a new instance of the class. + + The name of this release. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + Gets a collection containing the media files for this release. + + + + + Gets a collection containing the chapters for this release. + + + + + + + + An entity representing a season. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the season number. + + + + + Gets the season metadata. + + + + + Gets a collection containing the number of episodes. + + + + + An entity that holds metadata for seasons. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + An entity representing a series. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the days of week. + + + + + Gets or sets the time the show airs, ignore the date portion. + + + + + Gets or sets the date the series first aired. + + + + + Gets a collection containing the series metadata. + + + + + Gets a collection containing the seasons. + + + + + An entity representing series metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the networks. + + + + + + + + An entity representing a track. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the track number. + + + + + + + + Gets a collection containing the track metadata. + + + + + An entity holding metadata for a track. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the media segment. + + + + + Gets or sets the id of the associated item. + + + + + Gets or sets the Type of content this segment defines. + + + + + Gets or sets the end of the segment. + + + + + Gets or sets the start of the segment. + + + + + Gets or sets Id of the media segment provider this entry originates from. + + + + + Enum MediaStreamType. + + + + + The audio. + + + + + The video. + + + + + The subtitle. + + + + + The embedded image. + + + + + The data. + + + + + The lyric. + + + + + People entity. + + + + + Gets or Sets the PeopleId. + + + + + Gets or Sets the Persons Name. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the mapping of People to BaseItems. + + + + + Mapping table for People to BaseItems. + + + + + Gets or Sets the SortOrder. + + + + + Gets or Sets the ListOrder. + + + + + Gets or Sets the Role name the associated actor played in the . + + + + + Gets or Sets The ItemId. + + + + + Gets or Sets Reference Item. + + + + + Gets or Sets The PeopleId. + + + + + Gets or Sets Reference People. + + + + + An entity representing whether the associated user has a specific permission. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The permission kind. + The value of this permission. + + + + Gets the id of this permission. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this permission. + + + Required. + + + + + Gets or sets a value indicating whether the associated user has this permission. + + + Required. + + + + + + + + + + + An entity representing a preference attached to a user or group. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The preference kind. + The value. + + + + Gets the id of this preference. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this preference. + + + Required. + + + + + Gets or sets the value of this preference. + + + Required, Max length = 65535. + + + + + + + + + + + Lists types of Audio. + + + + + Mono. + + + + + Stereo. + + + + + Dolby. + + + + + DolbyDigital. + + + + + Thx. + + + + + Atmos. + + + + + An entity representing an API key. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the date created. + + + + + Gets or sets the date of last activity. + + + + + Gets or sets the name. + + + + + Gets or sets the access token. + + + + + An entity representing a device. + + + + + Initializes a new instance of the class. + + The user id. + The app name. + The app version. + The device name. + The device id. + + + + Gets the id. + + + + + Gets the user id. + + + + + Gets or sets the access token. + + + + + Gets or sets the app name. + + + + + Gets or sets the app version. + + + + + Gets or sets the device name. + + + + + Gets or sets the device id. + + + + + Gets or sets a value indicating whether this device is active. + + + + + Gets or sets the date created. + + + + + Gets or sets the date modified. + + + + + Gets or sets the date of last activity. + + + + + Gets the user. + + + + + An entity representing custom options for a device. + + + + + Initializes a new instance of the class. + + The device id. + + + + Gets the id. + + + + + Gets the device id. + + + + + Gets or sets the custom name. + + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets width of an individual thumbnail. + + + Required. + + + + + Gets or sets height of an individual thumbnail. + + + Required. + + + + + Gets or sets amount of thumbnails per row. + + + Required. + + + + + Gets or sets amount of thumbnails per column. + + + Required. + + + + + Gets or sets total amount of non-black thumbnails. + + + Required. + + + + + Gets or sets interval in milliseconds between each trickplay thumbnail. + + + Required. + + + + + Gets or sets peak bandwidth usage in bits per second. + + + Required. + + + + + An entity representing a user. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The username for the new user. + The Id of the user's authentication provider. + The Id of the user's password reset provider. + + + + Gets or sets the Id of the user. + + + Identity, Indexed, Required. + + + + + Gets or sets the user's name. + + + Required, Max length = 255. + + + + + Gets or sets the user's password, or null if none is set. + + + Max length = 65535. + + + + + Gets or sets a value indicating whether the user must update their password. + + + Required. + + + + + Gets or sets the audio language preference. + + + Max length = 255. + + + + + Gets or sets the authentication provider id. + + + Required, Max length = 255. + + + + + Gets or sets the password reset provider id. + + + Required, Max length = 255. + + + + + Gets or sets the invalid login attempt count. + + + Required. + + + + + Gets or sets the last activity date. + + + + + Gets or sets the last login date. + + + + + Gets or sets the number of login attempts the user can make before they are locked out. + + + + + Gets or sets the maximum number of active sessions the user can have at once. + + + + + Gets or sets the subtitle mode. + + + Required. + + + + + Gets or sets a value indicating whether the default audio track should be played. + + + Required. + + + + + Gets or sets the subtitle language preference. + + + Max length = 255. + + + + + Gets or sets a value indicating whether missing episodes should be displayed. + + + Required. + + + + + Gets or sets a value indicating whether to display the collections view. + + + Required. + + + + + Gets or sets a value indicating whether the user has a local password. + + + Required. + + + + + Gets or sets a value indicating whether the server should hide played content in "Latest". + + + Required. + + + + + Gets or sets a value indicating whether to remember audio selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to remember subtitle selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to enable auto-play for the next episode. + + + Required. + + + + + Gets or sets a value indicating whether the user should auto-login. + + + Required. + + + + + Gets or sets a value indicating whether the user can change their preferences. + + + Required. + + + + + Gets or sets the maximum parental rating score. + + + + + Gets or sets the maximum parental rating sub score. + + + + + Gets or sets the remote client bitrate limit. + + + + + Gets or sets the internal id. + This is a temporary stopgap for until the library db is migrated. + This corresponds to the value of the index of this user in the library db. + + + + + Gets or sets the user's profile image. Can be null. + + + + + Gets the user's display preferences. + + + + + Gets or sets the level of sync play permissions this user has. + + + + + Gets or sets the cast receiver id. + + + + + + + + Gets the list of access schedules this user has. + + + + + Gets the list of item display preferences. + + + + + Gets the list of permissions this user has. + + + + + Gets the list of preferences this user has. + + + + + + + + Provides and related data. + + + + + Gets or sets the custom data key. + + The rating. + + + + Gets or sets the users 0-10 rating. + + The rating. + + + + Gets or sets the playback position ticks. + + The playback position ticks. + + + + Gets or sets the play count. + + The play count. + + + + Gets or sets a value indicating whether this instance is favorite. + + true if this instance is favorite; otherwise, false. + + + + Gets or sets the last played date. + + The last played date. + + + + Gets or sets a value indicating whether this is played. + + true if played; otherwise, false. + + + + Gets or sets the index of the audio stream. + + The index of the audio stream. + + + + Gets or sets the index of the subtitle stream. + + The index of the subtitle stream. + + + + Gets or sets a value indicating whether the item is liked or not. + This should never be serialized. + + null if [likes] contains no value, true if [likes]; otherwise, false. + + + + Gets or Sets the date the referenced has been deleted. + + + + + Gets or sets the key. + + The key. + + + + Gets or Sets the BaseItem. + + + + + Gets or Sets the UserId. + + + + + Gets or Sets the User. + + + + + An enum representing types of art. + + + + + Another type of art, not covered by the other members. + + + + + A poster. + + + + + A banner. + + + + + A thumbnail. + + + + + A logo. + + + + + An enum representing the version of Chromecast to be used by clients. + + + + + Stable Chromecast version. + + + + + Unstable Chromecast version. + + + + + An enum that represents a day of the week, weekdays, weekends, or all days. + + + + + Sunday. + + + + + Monday. + + + + + Tuesday. + + + + + Wednesday. + + + + + Thursday. + + + + + Friday. + + + + + Saturday. + + + + + All days of the week. + + + + + A week day, or Monday-Friday. + + + + + Saturday and Sunday. + + + + + An enum representing the different options for the home screen sections. + + + + + None. + + + + + My Media. + + + + + My Media Small. + + + + + Active Recordings. + + + + + Continue Watching. + + + + + Continue Listening. + + + + + Latest Media. + + + + + Next Up. + + + + + Live TV. + + + + + Continue Reading. + + + + + An enum representing a type of indexing in a user's display preferences. + + + + + Index by the premiere date. + + + + + Index by the production year. + + + + + Index by the community rating. + + + + + An enum representing the type of media file. + + + + + The main file. + + + + + A sidecar file. + + + + + An additional part to the main file. + + + + + An alternative format to the main file. + + + + + An additional stream for the main file. + + + + + Defines the types of content an individual represents. + + + + + Default media type or custom one. + + + + + Commercial. + + + + + Preview. + + + + + Recap. + + + + + Outro. + + + + + Intro. + + + + + The types of user permissions. + + + + + Whether the user is an administrator. + + + + + Whether the user is hidden. + + + + + Whether the user is disabled. + + + + + Whether the user can control shared devices. + + + + + Whether the user can access the server remotely. + + + + + Whether the user can manage live tv. + + + + + Whether the user can access live tv. + + + + + Whether the user can play media. + + + + + Whether the server should transcode audio for the user if requested. + + + + + Whether the server should transcode video for the user if requested. + + + + + Whether the user can delete content. + + + + + Whether the user can download content. + + + + + Whether to enable sync transcoding for the user. + + + + + Whether the user can do media conversion. + + + + + Whether the user has access to all devices. + + + + + Whether the user has access to all channels. + + + + + Whether the user has access to all folders. + + + + + Whether to enable public sharing for the user. + + + + + Whether the user can remotely control other users. + + + + + Whether the user is permitted to do playback remuxing. + + + + + Whether the server should force transcoding on remote connections for the user. + + + + + Whether the user can create, modify and delete collections. + + + + + Whether the user can edit subtitles. + + + + + Whether the user can edit lyrics. + + + + + An enum representing a person's role in a specific media item. + + + + + Another role, not covered by the other types. + + + + + The director of the media. + + + + + An artist. + + + + + The original artist. + + + + + An actor. + + + + + A voice actor. + + + + + A producer. + + + + + A remixer. + + + + + A conductor. + + + + + A composer. + + + + + An author. + + + + + An editor. + + + + + The types of user preferences. + + + + + A list of blocked tags. + + + + + A list of blocked channels. + + + + + A list of blocked media folders. + + + + + A list of enabled devices. + + + + + A list of enabled channels. + + + + + A list of enabled folders. + + + + + A list of folders to allow content deletion from. + + + + + A list of latest items to exclude. + + + + + A list of media to exclude. + + + + + A list of grouped folders. + + + + + A list of unrated items to block. + + + + + A list of ordered views. + + + + + A list of allowed tags. + + + + + An enum representing the axis that should be scrolled. + + + + + Horizontal scrolling direction. + + + + + Vertical scrolling direction. + + + + + An enum representing the sorting order. + + + + + Sort in increasing order. + + + + + Sort in decreasing order. + + + + + An enum representing a subtitle playback mode. + + + + + The default subtitle playback mode. + + + + + Always show subtitles. + + + + + Only show forced subtitles. + + + + + Don't show subtitles. + + + + + Only show subtitles when the current audio stream is in a different language. + + + + + Enum SyncPlayUserAccessType. + + + + + User can create groups and join them. + + + + + User can only join already existing groups. + + + + + SyncPlay is disabled for the user. + + + + + An enum representing the type of view for a library or collection. + + + + + Shows albums. + + + + + Shows album artists. + + + + + Shows artists. + + + + + Shows channels. + + + + + Shows collections. + + + + + Shows episodes. + + + + + Shows favorites. + + + + + Shows genres. + + + + + Shows guide. + + + + + Shows movies. + + + + + Shows networks. + + + + + Shows playlists. + + + + + Shows programs. + + + + + Shows recordings. + + + + + Shows schedule. + + + + + Shows series. + + + + + Shows shows. + + + + + Shows songs. + + + + + Shows songs. + + + + + Shows trailers. + + + + + Shows upcoming. + + + + + Defines the type and extension points for multi database support. + + + + + Gets or Sets the Database Factory when initialisaition is done. + + + + + Initialises jellyfins EFCore database access. + + The EFCore database options. + The Jellyfin database options. + + + + Will be invoked when EFCore wants to build its model. + + The ModelBuilder from EFCore. + + + + Will be invoked when EFCore wants to configure its model. + + The ModelConfigurationBuilder from EFCore. + + + + If supported this should run any periodic maintaince tasks. + + The token to abort the operation. + A representing the asynchronous operation. + + + + If supported this should perform any actions that are required on stopping the jellyfin server. + + The token that will be used to abort the operation. + A representing the asynchronous operation. + + + + Runs a full Database backup that can later be restored to. + + A cancellation token. + A key to identify the backup. + May throw an NotImplementException if this operation is not supported for this database. + + + + Restores a backup that has been previously created by . + + The key to the backup from which the current database should be restored from. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Deletes a backup that has been previously created by . + + The key to the backup which should be cleaned up. + A representing the result of the asynchronous operation. + + + + Removes all contents from the database. + + The Database context. + The names of the tables to purge or null for all tables to be purged. + A Task. + + + + An interface abstracting an entity that has artwork. + + + + + Gets a collection containing this entity's artwork. + + + + + An abstraction representing an entity that has companies. + + + + + Gets a collection containing this entity's companies. + + + + + An interface abstracting an entity that has a concurrency token. + + + + + Gets the version of this row. Acts as a concurrency token. + + + + + Called when saving changes to this entity. + + + + + An abstraction representing an entity that has permissions. + + + + + Gets a collection containing this entity's permissions. + + + + + An abstraction representing an entity that has releases. + + + + + Gets a collection containing this entity's releases. + + + + + Defines the key of the database provider. + + + + + Initializes a new instance of the class. + + The key on which to identify the annotated provider. + + + + Gets the key on which to identify the annotated provider. + + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + Gets the containing the access schedules. + + + + + Gets the containing the activity logs. + + + + + Gets the containing the API keys. + + + + + Gets the containing the devices. + + + + + Gets the containing the device options. + + + + + Gets the containing the display preferences. + + + + + Gets the containing the image infos. + + + + + Gets the containing the item display preferences. + + + + + Gets the containing the custom item display preferences. + + + + + Gets the containing the permissions. + + + + + Gets the containing the preferences. + + + + + Gets the containing the users. + + + + + Gets the containing the trickplay metadata. + + + + + Gets the containing the media segments. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the containing the referenced Providers with ids. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + + + + + + + + + + + + + Contains a number of query related extensions. + + + + + Builds an optimised query checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The source query. + The list of items to check. + Property expression. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup. + + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds an optimised query expression checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The list of items to check. + Property expression. + A Query. + + + + Defines a jellyfin locking behavior that can be configured. + + + + + Provides access to the builder to setup any connection related locking behavior. + + The options builder. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + A representing the asynchronous operation. + + + + Default lock behavior. Defines no explicit application locking behavior. + + + + + Initializes a new instance of the class. + + The Application logger. + + + + + + + + + + + + + Defines a locking mechanism that will retry any write operation for a few times. + + + + + Initializes a new instance of the class. + + The application logger. + + + + + + + + + + + + + A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. + + + + + Initializes a new instance of the class. + + The application logger. + The logger factory. + + + + + + + + + + + + + Adds strict read/write locking. + + + + + FluentAPI configuration for the ActivityLog entity. + + + + + + + + AncestorId configuration. + + + + + + + + FluentAPI configuration for the ApiKey entity. + + + + + + + + FluentAPI configuration for the AttachmentStreamInfo entity. + + + + + + + + Configuration for BaseItem. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + BaseItemProvider configuration. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + Chapter configuration. + + + + + + + + FluentAPI configuration for the CustomItemDisplayPreferences entity. + + + + + + + + FluentAPI configuration for the Device entity. + + + + + + + + FluentAPI configuration for the DeviceOptions entity. + + + + + + + + FluentAPI configuration for the DisplayPreferencesConfiguration entity. + + + + + + + + itemvalues Configuration. + + + + + + + + itemvalues Configuration. + + + + + + + + KeyframeData Configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the TrickplayInfo entity. + + + + + + + + FluentAPI configuration for the User entity. + + + + + + + + FluentAPI configuration for the UserData entity. + + + + + + + + Wrapper for progress reporting on Partition helpers. + + The entity to load. + + + + Contains helpers to partition EFCore queries. + + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Adds an Index to the enumeration of the async enumerable. + + The entity to load. + The source query. + The source list with an index added. + + + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.A04746A0.Up2Date b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.A04746A0.Up2Date new file mode 100644 index 00000000..e69de29b diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache index 274bd2fa..24bd2d8c 100644 Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache index c54eef4c..042bd15b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -2663d0bfe613405d9211eb0512f674966343273a4b945341a3ebf57804f83215 +608039292bfd5dfebde40b9bfe076e340871e3e8fc1be47627a3207987c0fb52 diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.FileListAbsolute.txt b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.FileListAbsolute.txt index 216c0b4e..e10baebf 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.FileListAbsolute.txt @@ -2,3 +2,21 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementatio C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.Database.Implementations.deps.json +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.Database.Implementations.runtimeconfig.json +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.Database.Implementations.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.Database.Implementations.pdb +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.Database.Implementations.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.CodeAnalysis.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.CodeAnalysis.pdb +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\bin\Debug\net10.0\Jellyfin.CodeAnalysis.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.A04746A0.Up2Date +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\refint\Jellyfin.Database.Implementations.dll +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.pdb +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\Jellyfin.Database.Implementations.genruntimeconfig.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Implementations\obj\Debug\net10.0\ref\Jellyfin.Database.Implementations.dll diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll new file mode 100644 index 00000000..cf074737 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.genruntimeconfig.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.genruntimeconfig.cache new file mode 100644 index 00000000..b686f755 --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.genruntimeconfig.cache @@ -0,0 +1 @@ +184314b30a9f6de9baf09ac1bd3e621b33e3c0c90fb649f6103b4427a0bd2724 diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb new file mode 100644 index 00000000..2e758da7 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.xml b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.xml index 1e65a72a..91403057 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.xml +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.xml @@ -214,10 +214,14 @@ - + + Gets the concurrency token used for optimistic concurrency control. + - + + Updates the concurrency token before saving changes. + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/ref/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/ref/Jellyfin.Database.Implementations.dll new file mode 100644 index 00000000..fb0ed3e9 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/ref/Jellyfin.Database.Implementations.dll differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/refint/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/refint/Jellyfin.Database.Implementations.dll new file mode 100644 index 00000000..fb0ed3e9 Binary files /dev/null and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/refint/Jellyfin.Database.Implementations.dll differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache index 8620831f..ce83dffb 100644 Binary files a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache and b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache index 76492157..b016cee4 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c859d33680b0717479a531bb8c10ff1f9b3a9587d1ad1ec47d1ce13f35fc57c1 +d853a057ff9ba44218be2d9f404db4149a2cdf0ad1c210aafe898ea2ff543b70 diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.FileListAbsolute.txt b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.FileListAbsolute.txt index 4f2d5e55..39d32923 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\obj\Debug\net10.0\Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache index dd5fa8c9..19882220 100644 Binary files a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache and b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache index a55f55f6..cdb845fb 100644 --- a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d6194d82cab744f13707bbebfdbb389ed952d7cdf103d316d3a81e8495b02dd4 +b1f9a291ebee870208e156d5fe6f9c695288adb76b9ca437af2b5d08a44060b2 diff --git a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.FileListAbsolute.txt b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.FileListAbsolute.txt index 64eb2003..4a743348 100644 --- a/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing.Skia\obj\Debug\net10.0\Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.AssemblyReference.cache b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.AssemblyReference.cache index bbbecec7..dcc71631 100644 Binary files a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.AssemblyReference.cache and b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache index 8bea3cdb..cbf04366 100644 --- a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -1a9e59e53d994135e561a9f14e614412411f126b50903f01a679e6fb96a67982 +4d6090cf757a23e4d33ca7f8ca6a184bc15903ec8f26c4de568a3448d3a06b66 diff --git a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt index a93104b7..c2178d91 100644 --- a/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Drawing\obj\Debug\net10.0\Jellyfin.Drawing.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache index 7212362c..08d88e19 100644 Binary files a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache and b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.CoreCompileInputs.cache b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.CoreCompileInputs.cache index a64b324f..871289ce 100644 --- a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -53e2d24278408a1214f31eaf768697397877598e389f9215f9e627e5424b0bd2 +11b9d772169d2fd05568bfb8b8afa5ab65bc598f42fcbced21cc08fbd45f57c5 diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.FileListAbsolute.txt b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.FileListAbsolute.txt index f5c1743b..911cca62 100644 --- a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.FileListAbsolute.txt @@ -2,3 +2,7 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Ex C:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.csproj.CoreCompileInputs.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Extensions\obj\Debug\net10.0\Jellyfin.Extensions.xml diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfo.cs b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfo.cs index 4e770f14..29d80a6d 100644 --- a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfo.cs +++ b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.LiveTv")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.LiveTv")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.LiveTv")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfoInputs.cache b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfoInputs.cache index 5713aef2..511d791a 100644 --- a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfoInputs.cache +++ b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.AssemblyInfoInputs.cache @@ -1 +1 @@ -82a700ac4505f24e4e12d20eb97aed0b6b7219181ef9041f0f6da30fdacca76c +1216c964da3cdc54e22a95db0afcf02a151eb29c3c42fe725511a60771ca2e91 diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.AssemblyReference.cache b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.AssemblyReference.cache index 25908337..b83721ff 100644 Binary files a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.AssemblyReference.cache and b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.CoreCompileInputs.cache b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.CoreCompileInputs.cache index dfbb2f40..3c0e0363 100644 --- a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -e815b55ff711d723d46a9a686ecdca76434347d7abcca4d1464875811a028632 +7e4b9f8104cf2142bc87250786dbe4f96bf434301f3984a5a0e085fb5b5cf6a3 diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.FileListAbsolute.txt b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.FileListAbsolute.txt index ebb0f305..03c64b6d 100644 --- a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.FileListAbsolute.txt @@ -3,3 +3,8 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv C:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\src\Jellyfin.LiveTv\obj\Debug\net10.0\Jellyfin.LiveTv.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs index bce6f1f1..e071c971 100644 --- a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs +++ b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.MediaEncoding.Hls")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.MediaEncoding.Hls")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.MediaEncoding.Hls")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache index f041a189..2eede6b2 100644 --- a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache +++ b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache @@ -1 +1 @@ -a9645e04148eab94d3a7a1205365f51ef6f5f0b18ca69379db22501e76a35e90 +a2c416f72d02677170491759548f6e8ea44ba6f97a3e44ee7ed0c032dc1c0a8b diff --git a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.AssemblyReference.cache b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.AssemblyReference.cache index 0461ea49..d6f262c9 100644 Binary files a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.AssemblyReference.cache and b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache index 59235ab1..f080c4c3 100644 --- a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -ce2fec4ac357e9139d642314a6ea1922797e250283c3567d669122cd317fc246 +c4779e8dcb9c0ba357271888563bae76b352552b5a6b486b03bfa60ce0c68bfd diff --git a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.FileListAbsolute.txt b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.FileListAbsolute.txt index cb99221a..e7aaa8fb 100644 --- a/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.FileListAbsolute.txt @@ -3,3 +3,8 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jell C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Hls\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs index 7f5ee64b..aa3be254 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin Contributors")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("10.11.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("10.11.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("10.11.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.MediaEncoding.Keyframes")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.MediaEncoding.Keyframes")] [assembly: System.Reflection.AssemblyVersionAttribute("10.11.0.0")] diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache index 97620087..8cd2d5d5 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache @@ -1 +1 @@ -7b94ef677baa21804d598a4126c5dbb2c52d96276d25bfcfb4e0a82008bffefc +abb2fe4187eeebf84d95e9edeca15d6f6becdeb624f84741a7a412739075017c diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache index f021785a..2a3ba2ac 100644 Binary files a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache and b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache index bfe79b2b..f8cda692 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -9a3c1d504ac819d02e2909800fbf11603bf084aaa1a883be9600438e69e2d6f6 +ed07eb55b533b20f9694c089fe6addea82e8fa62291b81e7cf1462cb7138a351 diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt index 4f46821e..0abbf1f3 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt @@ -4,3 +4,9 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10. C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.xml +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.xml diff --git a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.AssemblyReference.cache b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.AssemblyReference.cache index 0461ea49..d6f262c9 100644 Binary files a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.AssemblyReference.cache and b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.AssemblyReference.cache differ diff --git a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.CoreCompileInputs.cache b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.CoreCompileInputs.cache index 8a0beb89..2fb35198 100644 --- a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.CoreCompileInputs.cache +++ b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -7d45a7e2d64849f327a9fa7413c461605d1a766127e3d9440e2fe42db29aa70c +51abb6901b2428a904b7018b9bdc680067a6e94448382a29b1dfa3eaa175caaa diff --git a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.FileListAbsolute.txt b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.FileListAbsolute.txt index 7ebce29d..98561062 100644 --- a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.FileListAbsolute.txt +++ b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.FileListAbsolute.txt @@ -1,3 +1,6 @@ C:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.csproj.AssemblyReference.cache C:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.GeneratedMSBuildEditorConfig.editorconfig C:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\src\Jellyfin.Networking\obj\Debug\net10.0\Jellyfin.Networking.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfo.cs b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfo.cs index 9b32dd31..693dd636 100644 --- a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Api.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Api.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Api.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfoInputs.cache index f3d370da..b32954c7 100644 --- a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -bf1c86161ce15b96a5fc871580df7e533ee233090e40aa06938d1a394360cf66 +a5b1bcb0d3bfaf6dfb8a15e410ec204c35bab867904000f9de7db6eeae6798ad diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.AssemblyReference.cache index 6b569eb2..0073fe34 100644 Binary files a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache index 6876ea14..ff73baf5 100644 --- a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -bc1161b3fd36e959866452afb395f07304812b9f23b85aca4666b32669b38726 +532413f094791e64678c2982b578c5fd0b8247c11111d0eea589ec3011a4cc8c diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.FileListAbsolute.txt index 66449372..e2a103f6 100644 --- a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.FileListAbsolute.txt @@ -6,3 +6,11 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.A C:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Api.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Api.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Api.Tests\obj\Debug\net10.0\Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json index 591a58b5..e9639252 100644 --- a/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json +++ b/tests/Jellyfin.Api.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -1,16 +1,16 @@ { - "Emby.Naming": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming", - "Jellyfin.Api": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", - "Jellyfin.Data": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", - "Jellyfin.Database.Implementations": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", - "Jellyfin.Database.Providers.Sqlite": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", - "Jellyfin.Extensions": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", - "Jellyfin.MediaEncoding.Hls": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", - "Jellyfin.MediaEncoding.Keyframes": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", - "Jellyfin.Networking": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", - "Jellyfin.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", - "MediaBrowser.Common": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", - "MediaBrowser.Controller": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", - "MediaBrowser.MediaEncoding": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", - "MediaBrowser.Model": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model" + "Emby.Naming": "E:\\Projects\\pgsql-jellyfin\\Emby.Naming", + "Jellyfin.Api": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", + "Jellyfin.Data": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", + "Jellyfin.Database.Implementations": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", + "Jellyfin.Database.Providers.Sqlite": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", + "Jellyfin.Extensions": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", + "Jellyfin.MediaEncoding.Hls": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", + "Jellyfin.MediaEncoding.Keyframes": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", + "Jellyfin.Networking": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", + "Jellyfin.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", + "MediaBrowser.Common": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", + "MediaBrowser.Controller": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", + "MediaBrowser.MediaEncoding": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", + "MediaBrowser.Model": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model" } \ No newline at end of file diff --git a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfo.cs b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfo.cs index 97da5b88..9837ea61 100644 --- a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Common.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Common.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Common.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfoInputs.cache index 89dd3f29..4a6b4153 100644 --- a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -8eeb39760a7c8296f85e40acdfef20114981c22cebc827acd9febb536e497b87 +442213f8c3d97cf9176f32dcccdc4bacd497966fdcced068ec5319cffcbba943 diff --git a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.AssemblyReference.cache index 9e452e2d..1540310a 100644 Binary files a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache index f5bbed18..139644b5 100644 --- a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -b89d907615bd52ebb6960663ebd5fa12717368a60f149e8f72182e8ea056a40c +4201bed4079c649e38d722cb4bf77bb14fa78309a0b6a11c3ac58c1c4b48125d diff --git a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt index 65845fe3..b58001b5 100644 --- a/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfi C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Common.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Common.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfo.cs b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfo.cs index 20dfffa4..4969d9a7 100644 --- a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Controller.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Controller.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Controller.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfoInputs.cache index f2d800dc..33229dc6 100644 --- a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -66fa754a868f5558c846a76541e88cf44ac4f017845fd0236ee503bc7d68750b +119c147167464e03b2f7153dee81ccf7467be460ac0f51d70881504fb8c6e839 diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.AssemblyReference.cache index 12283ce3..16e69a80 100644 Binary files a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache index 1b82a51f..cf6b2aa7 100644 --- a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -305c828be4d0280cab4def5be7a7126818504f605639548c595fef2e7de56306 +1199306fc86ea01f501b77b04bb8819d8c505350e8d7028ebe629aca58bd2918 diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.FileListAbsolute.txt index e984099f..826804cf 100644 --- a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jel C:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Controller.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Controller.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Controller.Tests\obj\Debug\net10.0\Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfo.cs b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfo.cs index 770d2ade..f571da85 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Extensions.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Extensions.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Extensions.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache index a5f35ef2..7d60558a 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -ccdd902035be66ae33b5daa8b47287560d5d33c141133bcbf753b3fa96f0f897 +d8ee6b54a510f933427793369440ecc372fdf4facb3bcf1bac2d2a679eb52863 diff --git a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache index cb9af118..712da4a2 100644 Binary files a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache index 650f8f56..8befbaa6 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -b73287c003fb4577c3e89a8437322cd71a69bf5a241b62a24861a47359185e3f +e21827996423cfc7ef8044cc1122cf41348e230dac0613d3dfcdf4c1b55ce528 diff --git a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt index 50375499..8606166d 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jel C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Extensions.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Extensions.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfo.cs b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfo.cs index a2ea1b59..73fa593a 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.LiveTv.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.LiveTv.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.LiveTv.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache index b66aec3f..61e40be4 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -50d74808a53c0e9613b6485b0fc8e96dce47888405d3bbee8f1e26d8b1bb86c3 +a7e99fd460f02a16245a93ff0faed25e61cab5e9f2ea0402e42c3b9f9b837a70 diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache index 87efe659..3aeb6023 100644 Binary files a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache index c6e34cbc..74171cf7 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -96f3375b25e2d7c924c3b6310465e8eaf9a7324ec5b97d34b02f2dc8a958c9cd +d9704e968b50ef2258689fc014870610c3f5103729eb9cc5200bba3119b48617 diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt index 470d3280..de45d38b 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfi C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.LiveTv.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.LiveTv.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs index 9eaad09e..5bf572c0 100644 --- a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.MediaEncoding.Hls.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.MediaEncoding.Hls.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.MediaEncoding.Hls.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache index 17bdbe90..e5f1762b 100644 --- a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -d96ba3937d7c4691244c2960d207d6795be561b06bdebd22889a006a94d082ff +cedcded6867a9f29bfd4a4b374c92a79a8b348dc5f887ebd669db4dba0fe740e diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.AssemblyReference.cache index 5d5fa4a2..5bdeb4b0 100644 Binary files a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache index 3bf7dbef..844e56d1 100644 --- a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -7062a22493a66b3fd64ecd658e219b5908ef6abb70d2b61136e18cf583c22764 +cf8dba1eb05b41148743ba19ba25491fd4e6b240876503d38fa7501e593be9ae diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.FileListAbsolute.txt index 9d7a71d3..ad5f42a8 100644 --- a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net1 C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.MediaEncoding.Hls.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.MediaEncoding.Hls.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Hls.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs index 60efdac0..5cf726f8 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.MediaEncoding.Keyframes.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.MediaEncoding.Keyframes.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.MediaEncoding.Keyframes.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache index 99b932cc..2c2dbce8 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -4f8faf7a49035fcd5fecaee92399a87d11b9f33ddfc05c41fe8f6c4e4b95445f +0533c6fcc1d872bc073c7598b502504afe0909b97f4a8f3f38d4a7cc7b142a56 diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache index 1b492019..454e45b4 100644 Binary files a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache index 08537868..939d7fc2 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c450599437f110b35e5403ee3f3be668aaa60ee6b85216b97e6a56e0e86d9cff +e1582cec7eff7b73bdf065d27a426f97c62a469f285efb630cf1f40630948022 diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt index 59d6ca58..8c33b674 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debu C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.MediaEncoding.Keyframes.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.MediaEncoding.Keyframes.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs index 9c36bb54..5c13a0c9 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.MediaEncoding.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.MediaEncoding.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.MediaEncoding.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache index a74dbb5f..151e2f14 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -bdd62b01f9767282ccc709b9b886d32c459693f7189f30d719c87c5a418b15db +434979860bea90ba353529f90a6f38f606f71a9dec0474dd1c47b91fd632298f diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache index 094f41b0..fa348d51 100644 Binary files a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache index ec6bba33..c4905ee8 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -6efbbedc79b4f4eaf87e06e22208f64a8f0ebc16a2a787de65bd3e50801bfb15 +4f398f713701cb2543526361508dc0cc30b002240574f32fa1be204c785f9492 diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt index c024b353..0463ff86 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\ C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.MediaEncoding.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.MediaEncoding.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfo.cs b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfo.cs index 29903b9b..029c1d50 100644 --- a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Model.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Model.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Model.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfoInputs.cache index b042150b..d239aa94 100644 --- a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -2d7127e57571e7386599f2b221ab1d5236d6af10c5ed46fee0fe9691f49c1c24 +a97a1d9884a4a0dbceea3a6f0a7689e6ec6a76fdcf6c754811a7953a387171b0 diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.AssemblyReference.cache index 53b42708..c065652f 100644 Binary files a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache index bed8c9af..41d3d0b7 100644 --- a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c13c190ce19f2f1d92adcd650110da365d61eb2a1084e022c18ebb08317cbe24 +247dfaf8f72da6b1063b31c5534bbe37544b7c0ac5032690f0e4e0691f985a49 diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.FileListAbsolute.txt index 222eb4bc..2593abc4 100644 --- a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin C:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Model.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Model.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Model.Tests\obj\Debug\net10.0\Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfo.cs b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfo.cs index 7fd5ba46..2b4ca5d8 100644 --- a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Naming.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Naming.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Naming.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfoInputs.cache index bee686ba..24d2b8ff 100644 --- a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -f7ab1ae6c6124dc6da1d11cb7ae264f7a5328c34b90cfd8f5720bbecd4925a52 +30c81018456f4ba0187d26717d805a825d9be02f4c4c5a3f004031fb7d5a579b diff --git a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.AssemblyReference.cache index 7efc7264..fe2953ed 100644 Binary files a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache index 111a821c..e270afa5 100644 --- a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -0a79ae9bd6d93d500e87106a62212a2211105837e0e744a1902fdaa3250ff6c1 +549a0c50d973238a4bbd432930f1b173b6d15ab46f98a16836d79472488cd373 diff --git a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.FileListAbsolute.txt index d118c12f..fec7a0b4 100644 --- a/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfi C:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Naming.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Naming.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Naming.Tests\obj\Debug\net10.0\Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfo.cs b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfo.cs index a6717a0c..f38bead0 100644 --- a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Networking.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Networking.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Networking.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfoInputs.cache index 4f6648e4..0b89342a 100644 --- a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -258c85f12ec4cd5f72eab350184c4072b852b14aec20962fc42687ea58971fed +a8cbf73d81986c2f53458469e99d6164ded9b5bdc70161af0a9a57ffed5dbad4 diff --git a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.AssemblyReference.cache index 90f12baf..ad790b22 100644 Binary files a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache index a987195e..abb0d40d 100644 --- a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -09128063c8681baa28f2242c7f424cc1d3c2128366767c4eedc959d265cdcec7 +f330044b34c1b90ae4845856cf35d7ca36a530d1e1864fdc27543057aadb9949 diff --git a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt index 52177275..602b1d93 100644 --- a/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jel C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Networking.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Networking.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfo.cs b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfo.cs index 82e3315c..c8a702f2 100644 --- a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Providers.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Providers.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Providers.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfoInputs.cache index 403a16e7..c9ffa90f 100644 --- a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -c80064812788544874ea639d6da28403ff441973f20cdf5f87da7d478ddbe7aa +9a6a5c9f8918afa5d672d18399b3e65c6a58e34ba37b5a317366c6c23eedbb72 diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.AssemblyReference.cache index dcf7bbd6..1f6b6036 100644 Binary files a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache index 15e6b326..bc43d728 100644 --- a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -267ffbda736f3eb8d51fd332ab7d318168f07ea5cc96509835f1a0da3c2d6286 +62d043319e10cf75a81cb0c65c6e975a447333935a543e51d2a13b4a7a17d086 diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.FileListAbsolute.txt index a6910ee1..8902748a 100644 --- a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jell C:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Providers.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Providers.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Providers.Tests\obj\Debug\net10.0\Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs index de1a7bcf..6131db6b 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Server.Implementations.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Server.Implementations.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Server.Implementations.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache index 781d3c17..8cb8f3d0 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -62cd54f9e4697efe8ef0cb29477c71102d93728ac9e1f0d87c0691c1f57e207a +bc3004f34f07f94be7c49b46eda691ffcd42951b66f4e7734b1f7417eaa221b5 diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.AssemblyReference.cache index 81affb77..d0c4ca84 100644 Binary files a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache index 013c113c..3f4b9581 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -cc55da71a50173c1b26f2cb4fa1a0cf33bd6cb334deacab332264166e4f3a9ae +53d816cb74a4762b65cb32a4f451937e8a68f5f2d0b9125070132b040912b7da diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.FileListAbsolute.txt index 8c6dff5b..ee1e62c8 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.FileListAbsolute.txt @@ -6,3 +6,11 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Server.Implementations.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Server.Implementations.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Implementations.Tests\obj\Debug\net10.0\Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json index ad83dcc1..11de0caa 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json +++ b/tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -1,26 +1,26 @@ { - "Emby.Naming": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming", - "Emby.Photos": "C:\\Projects\\pgsql-jellyfin\\Emby.Photos", - "Emby.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", - "Jellyfin.Api": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", - "Jellyfin.Data": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", - "Jellyfin.Database.Implementations": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", - "Jellyfin.Database.Providers.Sqlite": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", - "jellyfin": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", - "Jellyfin.Drawing": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", - "Jellyfin.Drawing.Skia": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", - "Jellyfin.Extensions": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", - "Jellyfin.LiveTv": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", - "Jellyfin.MediaEncoding.Hls": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", - "Jellyfin.MediaEncoding.Keyframes": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", - "Jellyfin.Networking": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", - "Jellyfin.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", - "Jellyfin.Server.Integration.Tests": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests", - "MediaBrowser.Common": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", - "MediaBrowser.Controller": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", - "MediaBrowser.LocalMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", - "MediaBrowser.MediaEncoding": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", - "MediaBrowser.Model": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", - "MediaBrowser.Providers": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", - "MediaBrowser.XbmcMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" + "Emby.Naming": "E:\\Projects\\pgsql-jellyfin\\Emby.Naming", + "Emby.Photos": "E:\\Projects\\pgsql-jellyfin\\Emby.Photos", + "Emby.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", + "Jellyfin.Api": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", + "Jellyfin.Data": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", + "Jellyfin.Database.Implementations": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", + "Jellyfin.Database.Providers.Sqlite": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", + "jellyfin": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", + "Jellyfin.Drawing": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", + "Jellyfin.Drawing.Skia": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", + "Jellyfin.Extensions": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", + "Jellyfin.LiveTv": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", + "Jellyfin.MediaEncoding.Hls": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", + "Jellyfin.MediaEncoding.Keyframes": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", + "Jellyfin.Networking": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", + "Jellyfin.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", + "Jellyfin.Server.Integration.Tests": "E:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests", + "MediaBrowser.Common": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", + "MediaBrowser.Controller": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", + "MediaBrowser.LocalMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", + "MediaBrowser.MediaEncoding": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", + "MediaBrowser.Model": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", + "MediaBrowser.Providers": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", + "MediaBrowser.XbmcMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" } \ No newline at end of file diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfo.cs b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfo.cs index 3fedd7a0..680d34ae 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Server.Integration.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Server.Integration.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Server.Integration.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache index 8a4508df..629ddbc6 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -6a4717f6b973ff4e433003b029caef9a619016c25a93a46a4cb51357480ae687 +4836d26fe639d7e4fbb32048d0bfab8ba4192d2833ccf29a2282eb3991200cb6 diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache index b50a57dc..f191ece0 100644 Binary files a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache index 52d57f99..6ef6597e 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -e6e97a8190cd33df49b22edfee9ea47ce26128d80f831cded56d49bd6a25cbd8 +e5dc4b0880e1dbbb0c805aac033a8376e28724a85a326e322605658aa0145f3e diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt index 098c9a27..719202c5 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt @@ -6,3 +6,11 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Server.Integration.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Server.Integration.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json index 438006f7..06fbba5a 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -1,25 +1,25 @@ { - "Emby.Naming": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming", - "Emby.Photos": "C:\\Projects\\pgsql-jellyfin\\Emby.Photos", - "Emby.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", - "Jellyfin.Api": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", - "Jellyfin.Data": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", - "Jellyfin.Database.Implementations": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", - "Jellyfin.Database.Providers.Sqlite": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", - "jellyfin": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", - "Jellyfin.Drawing": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", - "Jellyfin.Drawing.Skia": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", - "Jellyfin.Extensions": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", - "Jellyfin.LiveTv": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", - "Jellyfin.MediaEncoding.Hls": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", - "Jellyfin.MediaEncoding.Keyframes": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", - "Jellyfin.Networking": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", - "Jellyfin.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", - "MediaBrowser.Common": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", - "MediaBrowser.Controller": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", - "MediaBrowser.LocalMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", - "MediaBrowser.MediaEncoding": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", - "MediaBrowser.Model": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", - "MediaBrowser.Providers": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", - "MediaBrowser.XbmcMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" + "Emby.Naming": "E:\\Projects\\pgsql-jellyfin\\Emby.Naming", + "Emby.Photos": "E:\\Projects\\pgsql-jellyfin\\Emby.Photos", + "Emby.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", + "Jellyfin.Api": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", + "Jellyfin.Data": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", + "Jellyfin.Database.Implementations": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", + "Jellyfin.Database.Providers.Sqlite": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", + "jellyfin": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", + "Jellyfin.Drawing": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", + "Jellyfin.Drawing.Skia": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", + "Jellyfin.Extensions": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", + "Jellyfin.LiveTv": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", + "Jellyfin.MediaEncoding.Hls": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", + "Jellyfin.MediaEncoding.Keyframes": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", + "Jellyfin.Networking": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", + "Jellyfin.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", + "MediaBrowser.Common": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", + "MediaBrowser.Controller": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", + "MediaBrowser.LocalMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", + "MediaBrowser.MediaEncoding": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", + "MediaBrowser.Model": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", + "MediaBrowser.Providers": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", + "MediaBrowser.XbmcMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" } \ No newline at end of file diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfo.cs b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfo.cs index dce13725..453a02bb 100644 --- a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Server.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Server.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Server.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfoInputs.cache index c6b64838..74cd2644 100644 --- a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -94b64597a77c671cbea47d6befe2adccd9ee81b7da335752870262365b345b45 +7d11417698eb7986096360e753890a36afde8279d370cf95cd4a59339be221db diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.AssemblyReference.cache index 1e25ca63..0642cb93 100644 Binary files a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache index 9f61ce30..d9855cec 100644 --- a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -02138d348df142b0f33e97fea5143befed445361d1662d7f93305741966af7b5 +eedbfdb6d49b6a8dba0322962b501eea699b3b100551f5eaea2a9a7db74270aa diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt index 9cac9dd6..079cb13a 100644 --- a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt @@ -6,3 +6,11 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfi C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Server.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Server.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json index 438006f7..06fbba5a 100644 --- a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -1,25 +1,25 @@ { - "Emby.Naming": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming", - "Emby.Photos": "C:\\Projects\\pgsql-jellyfin\\Emby.Photos", - "Emby.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", - "Jellyfin.Api": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", - "Jellyfin.Data": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", - "Jellyfin.Database.Implementations": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", - "Jellyfin.Database.Providers.Sqlite": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", - "jellyfin": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", - "Jellyfin.Drawing": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", - "Jellyfin.Drawing.Skia": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", - "Jellyfin.Extensions": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", - "Jellyfin.LiveTv": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", - "Jellyfin.MediaEncoding.Hls": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", - "Jellyfin.MediaEncoding.Keyframes": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", - "Jellyfin.Networking": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", - "Jellyfin.Server.Implementations": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", - "MediaBrowser.Common": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", - "MediaBrowser.Controller": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", - "MediaBrowser.LocalMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", - "MediaBrowser.MediaEncoding": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", - "MediaBrowser.Model": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", - "MediaBrowser.Providers": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", - "MediaBrowser.XbmcMetadata": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" + "Emby.Naming": "E:\\Projects\\pgsql-jellyfin\\Emby.Naming", + "Emby.Photos": "E:\\Projects\\pgsql-jellyfin\\Emby.Photos", + "Emby.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations", + "Jellyfin.Api": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Api", + "Jellyfin.Data": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Data", + "Jellyfin.Database.Implementations": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations", + "Jellyfin.Database.Providers.Sqlite": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite", + "jellyfin": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server", + "Jellyfin.Drawing": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing", + "Jellyfin.Drawing.Skia": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing.Skia", + "Jellyfin.Extensions": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions", + "Jellyfin.LiveTv": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.LiveTv", + "Jellyfin.MediaEncoding.Hls": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Hls", + "Jellyfin.MediaEncoding.Keyframes": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes", + "Jellyfin.Networking": "E:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Networking", + "Jellyfin.Server.Implementations": "E:\\Projects\\pgsql-jellyfin\\Jellyfin.Server.Implementations", + "MediaBrowser.Common": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common", + "MediaBrowser.Controller": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Controller", + "MediaBrowser.LocalMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.LocalMetadata", + "MediaBrowser.MediaEncoding": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.MediaEncoding", + "MediaBrowser.Model": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model", + "MediaBrowser.Providers": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers", + "MediaBrowser.XbmcMetadata": "E:\\Projects\\pgsql-jellyfin\\MediaBrowser.XbmcMetadata" } \ No newline at end of file diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs index a8b917d6..60c87dc0 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.XbmcMetadata.Tests")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+036953f3ffd782d56040af1332c53c54c7107be2")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f47555f2aa4eff7dcc5c5ef5bbda374f292f0638")] [assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.XbmcMetadata.Tests")] [assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.XbmcMetadata.Tests")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache index 71f68239..d4d4c28a 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache @@ -1 +1 @@ -5f5f3c134c543827506b575aaa3448baedbdfb89947b4a3a9b0942f87ec3bf1b +97bb1de5b09931ca2a3f3963c5afac8d23b0cd554ad4a0a387b3bec6876a7feb diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache index d200cc75..3cee9f32 100644 Binary files a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache and b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache differ diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache index 788e4de8..14c17f44 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -88bb8ad0baa50e27134b8cdc1496758f926f52f716cd76d93718121f9dbe2f30 +6c03ac068311e97ac8da35e8dcdc308d45fc90c28f78aa06a890c1603cdaa56c diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt index 9a85fe6d..9f22c18f 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt @@ -5,3 +5,10 @@ C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\J C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.XbmcMetadata.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.XbmcMetadata.Tests +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.GeneratedMSBuildEditorConfig.editorconfig +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.AssemblyInfoInputs.cache +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.AssemblyInfo.cs +E:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache