From 036953f3ffd782d56040af1332c53c54c7107be2 Mon Sep 17 00:00:00 2001 From: Wendell Jones Date: Thu, 19 Feb 2026 11:06:43 -0500 Subject: [PATCH] Updating project to correct the following errors: 1. Using directive should appear within a namespace declaration 2. Use trailing comma in multi-line initializers --- .../Debug/net10.0/Emby.Naming.assets.cache | Bin 1987 -> 18959 bytes ...Emby.Naming.csproj.AssemblyReference.cache | Bin 9626 -> 10418 bytes ...Emby.Naming.csproj.CoreCompileInputs.cache | 1 + .../Emby.Naming.csproj.FileListAbsolute.txt | 3 + Emby.Naming/obj/project.assets.json | 10 +- Emby.Naming/obj/project.nuget.cache | 12 +- .../Debug/net10.0/Emby.Photos.assets.cache | Bin 22355 -> 22077 bytes ...Emby.Photos.csproj.AssemblyReference.cache | Bin 11013 -> 11805 bytes ...Emby.Photos.csproj.CoreCompileInputs.cache | 1 + .../Emby.Photos.csproj.FileListAbsolute.txt | 3 + Emby.Photos/obj/project.assets.json | 10 +- Emby.Photos/obj/project.nuget.cache | 12 +- .../Emby.Server.Implementations.assets.cache | Bin 54346 -> 54052 bytes ...ementations.csproj.AssemblyReference.cache | Bin 30825 -> 31617 bytes ...ementations.csproj.CoreCompileInputs.cache | 1 + ...mplementations.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.Api.AssemblyInfo.cs | 2 +- .../Jellyfin.Api.AssemblyInfoInputs.cache | 2 +- .../Debug/net10.0/Jellyfin.Api.assets.cache | Bin 34003 -> 33724 bytes ...ellyfin.Api.csproj.AssemblyReference.cache | Bin 17129 -> 17921 bytes ...ellyfin.Api.csproj.CoreCompileInputs.cache | 1 + .../Jellyfin.Api.csproj.FileListAbsolute.txt | 5 + Jellyfin.Api/obj/project.assets.json | 10 +- Jellyfin.Api/obj/project.nuget.cache | 12 +- .../Debug/net10.0/Jellyfin.Data.assets.cache | Bin 17326 -> 17046 bytes ...llyfin.Data.csproj.AssemblyReference.cache | Bin 13819 -> 14611 bytes ...llyfin.Data.csproj.CoreCompileInputs.cache | 1 + .../Jellyfin.Data.csproj.FileListAbsolute.txt | 3 + Jellyfin.Data/obj/project.assets.json | 10 +- Jellyfin.Data/obj/project.nuget.cache | 12 +- ...llyfin.Server.Implementations.assets.cache | Bin 32923 -> 32625 bytes ...ementations.csproj.AssemblyReference.cache | Bin 14739 -> 15531 bytes ...ementations.csproj.CoreCompileInputs.cache | 1 + ...mplementations.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.Server.assets.cache | Bin 64171 -> 63889 bytes ...yfin.Server.csproj.AssemblyReference.cache | Bin 46304 -> 47096 bytes ...yfin.Server.csproj.CoreCompileInputs.cache | 1 + ...ellyfin.Server.csproj.FileListAbsolute.txt | 5 + ...yfin.MvcApplicationPartsAssemblyInfo.cache | 0 Jellyfin.Server/obj/project.assets.json | 10 +- Jellyfin.Server/obj/project.nuget.cache | 12 +- .../net10.0/MediaBrowser.Common.assets.cache | Bin 12783 -> 12497 bytes ...wser.Common.csproj.AssemblyReference.cache | Bin 9626 -> 10418 bytes ...wser.Common.csproj.CoreCompileInputs.cache | 1 + ...Browser.Common.csproj.FileListAbsolute.txt | 3 + MediaBrowser.Common/obj/project.assets.json | 10 +- MediaBrowser.Common/obj/project.nuget.cache | 12 +- .../MediaBrowser.Controller.assets.cache | Bin 21949 -> 21659 bytes ....Controller.csproj.AssemblyReference.cache | Bin 10492 -> 11284 bytes ....Controller.csproj.CoreCompileInputs.cache | 1 + ...ser.Controller.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../MediaBrowser.LocalMetadata.assets.cache | Bin 21945 -> 21652 bytes ...calMetadata.csproj.AssemblyReference.cache | Bin 10492 -> 11284 bytes ...calMetadata.csproj.CoreCompileInputs.cache | 1 + ....LocalMetadata.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../MediaBrowser.MediaEncoding.assets.cache | Bin 28964 -> 28671 bytes ...diaEncoding.csproj.AssemblyReference.cache | Bin 14075 -> 14867 bytes ...diaEncoding.csproj.CoreCompileInputs.cache | 1 + ....MediaEncoding.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/MediaBrowser.Model.assets.cache | Bin 13003 -> 12718 bytes ...owser.Model.csproj.AssemblyReference.cache | Bin 9626 -> 10418 bytes ...owser.Model.csproj.CoreCompileInputs.cache | 1 + ...aBrowser.Model.csproj.FileListAbsolute.txt | 4 + MediaBrowser.Model/obj/project.assets.json | 10 +- MediaBrowser.Model/obj/project.nuget.cache | 12 +- .../MediaBrowser.Providers.assets.cache | Bin 30092 -> 29803 bytes ...r.Providers.csproj.AssemblyReference.cache | Bin 16208 -> 17000 bytes ...r.Providers.csproj.CoreCompileInputs.cache | 1 + ...wser.Providers.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../MediaBrowser.XbmcMetadata.assets.cache | Bin 21944 -> 21652 bytes ...bmcMetadata.csproj.AssemblyReference.cache | Bin 10492 -> 11284 bytes ...bmcMetadata.csproj.CoreCompileInputs.cache | 1 + ...r.XbmcMetadata.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../AsyncDisposalPatternAnalyzer.cs | 4 +- .../Jellyfin.CodeAnalysis.deps.json | 532 ++ .../netstandard2.0/Jellyfin.CodeAnalysis.dll | Bin 0 -> 8704 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.pdb | Bin 0 -> 9652 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.xml | 24 + .../Jellyfin.CodeAnalysis.AssemblyInfo.cs | 2 +- ...yfin.CodeAnalysis.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.CodeAnalysis.assets.cache | Bin 25736 -> 25444 bytes ...odeAnalysis.csproj.CoreCompileInputs.cache | 1 + ...n.CodeAnalysis.csproj.FileListAbsolute.txt | 12 + .../netstandard2.0/Jellyfin.CodeAnalysis.dll | Bin 0 -> 8704 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.pdb | Bin 0 -> 9652 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.xml | 24 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../DbConfiguration/CustomDatabaseOption.cs | 4 +- .../DbConfiguration/CustomDatabaseOptions.cs | 4 +- .../DatabaseConfigurationOptions.cs | 4 +- .../DatabaseLockingBehaviorTypes.cs | 2 +- .../Entities/AccessSchedule.cs | 102 +- .../Entities/ActivityLog.cs | 197 +- .../Entities/AncestorId.cs | 4 +- .../Entities/AttachmentStreamInfo.cs | 4 +- .../Entities/BaseItemEntity.cs | 4 +- .../Entities/BaseItemExtraType.cs | 2 +- .../Entities/BaseItemImageInfo.cs | 4 +- .../Entities/BaseItemMetadataField.cs | 4 +- .../Entities/BaseItemProvider.cs | 4 +- .../Entities/BaseItemTrailerType.cs | 4 +- .../Entities/Chapter.cs | 4 +- .../Entities/CustomItemDisplayPreferences.cs | 139 +- .../Entities/DisplayPreferences.cs | 275 +- .../Entities/Group.cs | 94 +- .../Entities/HomeSection.cs | 68 +- .../Entities/ImageInfo.cs | 87 +- .../Entities/ItemDisplayPreferences.cs | 3 +- .../Entities/ItemValue.cs | 4 +- .../Entities/ItemValueMap.cs | 4 +- .../Entities/ItemValueType.cs | 3 +- .../Entities/KeyframeData.cs | 4 +- .../Entities/Libraries/Artwork.cs | 93 +- .../Entities/Libraries/Book.cs | 39 +- .../Entities/Libraries/BookMetadata.cs | 49 +- .../Entities/Libraries/Chapter.cs | 121 +- .../Entities/Libraries/Collection.cs | 77 +- .../Entities/Libraries/CollectionItem.cs | 95 +- .../Entities/Libraries/Company.cs | 73 +- .../Entities/Libraries/CompanyMetadata.cs | 101 +- .../Entities/Libraries/CustomItem.cs | 39 +- .../Entities/Libraries/CustomItemMetadata.cs | 19 +- .../Entities/Libraries/Episode.cs | 49 +- .../Entities/Libraries/EpisodeMetadata.cs | 81 +- .../Entities/Libraries/Genre.cs | 71 +- .../Entities/Libraries/ItemMetadata.cs | 223 +- .../Entities/Libraries/Library.cs | 101 +- .../Entities/Libraries/LibraryItem.cs | 77 +- .../Entities/Libraries/MediaFile.cs | 101 +- .../Entities/Libraries/MediaFileStream.cs | 67 +- .../Entities/Libraries/MetadataProvider.cs | 73 +- .../Entities/Libraries/MetadataProviderId.cs | 92 +- .../Entities/Libraries/Movie.cs | 39 +- .../Entities/Libraries/MovieMetadata.cs | 119 +- .../Entities/Libraries/MusicAlbum.cs | 43 +- .../Entities/Libraries/MusicAlbumMetadata.cs | 93 +- .../Entities/Libraries/Person.cs | 133 +- .../Entities/Libraries/PersonRole.cs | 137 +- .../Entities/Libraries/Photo.cs | 40 +- .../Entities/Libraries/PhotoMetadata.cs | 20 +- .../Entities/Libraries/Rating.cs | 85 +- .../Entities/Libraries/RatingSource.cs | 111 +- .../Entities/Libraries/Release.cs | 94 +- .../Entities/Libraries/Season.cs | 54 +- .../Entities/Libraries/SeasonMetadata.cs | 41 +- .../Entities/Libraries/Series.cs | 75 +- .../Entities/Libraries/SeriesMetadata.cs | 119 +- .../Entities/Libraries/Track.cs | 50 +- .../Entities/Libraries/TrackMetadata.cs | 20 +- .../Entities/MediaSegment.cs | 4 +- .../Entities/MediaStreamInfo.cs | 4 +- .../Entities/People.cs | 4 +- .../Entities/PeopleBaseItemMap.cs | 4 +- .../Entities/Permission.cs | 96 +- .../Entities/Preference.cs | 113 +- .../Entities/Security/ApiKey.cs | 87 +- .../Entities/Security/Device.cs | 187 +- .../Entities/Security/DeviceOptions.cs | 53 +- .../Entities/TrickplayInfo.cs | 4 +- .../Entities/User.cs | 566 +- .../Entities/UserData.cs | 4 +- .../Enums/ArtKind.cs | 2 +- .../Enums/ChromecastVersion.cs | 2 +- .../Enums/DynamicDayOfWeek.cs | 2 +- .../Enums/IndexingKind.cs | 2 +- .../Enums/MediaFileKind.cs | 2 +- .../Enums/MediaSegmentType.cs | 6 +- .../Enums/PersonRoleType.cs | 2 +- .../Enums/PreferenceKind.cs | 2 +- .../Enums/ScrollDirection.cs | 2 +- .../Enums/SortOrder.cs | 2 +- .../Enums/SubtitlePlaybackMode.cs | 2 +- .../Enums/SyncPlayUserAccessType.cs | 2 +- .../Enums/ViewType.cs | 2 +- .../IJellyfinDatabaseProvider.cs | 4 +- .../Interfaces/IHasArtwork.cs | 17 +- .../Interfaces/IHasCompanies.cs | 17 +- .../Interfaces/IHasPermissions.cs | 4 +- .../Interfaces/IHasReleases.cs | 4 +- .../JellyfinDatabaseProviderKeyAttribute.cs | 6 +- .../JellyfinDbContext.cs | 3 +- .../JellyfinQueryHelperExtensions.cs | 4 +- .../IEntityFrameworkCoreLockingBehavior.cs | 4 +- .../Locking/NoLockBehavior.cs | 4 +- .../Locking/OptimisticLockBehavior.cs | 4 +- .../Locking/PessimisticLockBehavior.cs | 4 +- .../ActivityLogConfiguration.cs | 4 +- .../AncestorIdConfiguration.cs | 4 +- .../ModelConfiguration/ApiKeyConfiguration.cs | 23 +- .../AttachmentStreamInfoConfiguration.cs | 4 +- .../BaseItemConfiguration.cs | 4 +- .../BaseItemMetadataFieldConfiguration.cs | 4 +- .../BaseItemProviderConfiguration.cs | 4 +- .../BaseItemTrailerTypeConfiguration.cs | 4 +- .../ChapterConfiguration.cs | 4 +- ...stomItemDisplayPreferencesConfiguration.cs | 23 +- .../ModelConfiguration/DeviceConfiguration.cs | 33 +- .../DeviceOptionsConfiguration.cs | 23 +- .../DisplayPreferencesConfiguration.cs | 31 +- .../ItemValuesConfiguration.cs | 4 +- .../ItemValuesMapConfiguration.cs | 4 +- .../KeyframeDataConfiguration.cs | 4 +- .../MediaStreamInfoConfiguration.cs | 4 +- .../PeopleBaseItemMapConfiguration.cs | 4 +- .../ModelConfiguration/PeopleConfiguration.cs | 4 +- .../PermissionConfiguration.cs | 31 +- .../PreferenceConfiguration.cs | 25 +- .../TrickplayInfoConfiguration.cs | 19 +- .../ModelConfiguration/UserConfiguration.cs | 79 +- .../UserDataConfiguration.cs | 4 +- .../ProgressablePartitionReporting.cs | 3 +- .../QueryPartitionHelpers.cs | 3 +- ...yfin.Database.Implementations.assets.cache | Bin 46572 -> 46250 bytes ...ementations.csproj.AssemblyReference.cache | Bin 13819 -> 14611 bytes ...ementations.csproj.CoreCompileInputs.cache | 1 + ...mplementations.csproj.FileListAbsolute.txt | 4 + .../Jellyfin.Database.Implementations.xml | 4682 +++++++++++++++++ .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../SqliteDatabaseProvider.cs | 32 +- ...fin.Database.Providers.Sqlite.assets.cache | Bin 58758 -> 58435 bytes ...ders.Sqlite.csproj.AssemblyReference.cache | Bin 13350 -> 14142 bytes ...ders.Sqlite.csproj.CoreCompileInputs.cache | 1 + ...oviders.Sqlite.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Drawing.Skia.assets.cache | Bin 35462 -> 35170 bytes ...rawing.Skia.csproj.AssemblyReference.cache | Bin 15288 -> 16080 bytes ...rawing.Skia.csproj.CoreCompileInputs.cache | 1 + ...n.Drawing.Skia.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.Drawing.assets.cache | Bin 22399 -> 22112 bytes ...fin.Drawing.csproj.AssemblyReference.cache | Bin 11015 -> 11807 bytes ...fin.Drawing.csproj.CoreCompileInputs.cache | 1 + ...llyfin.Drawing.csproj.FileListAbsolute.txt | 3 + src/Jellyfin.Drawing/obj/project.assets.json | 10 +- src/Jellyfin.Drawing/obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.Extensions.assets.cache | Bin 13006 -> 12716 bytes ....Extensions.csproj.AssemblyReference.cache | Bin 10066 -> 10858 bytes ....Extensions.csproj.CoreCompileInputs.cache | 1 + ...fin.Extensions.csproj.FileListAbsolute.txt | 4 + .../obj/Debug/net10.0/Jellyfin.Extensions.xml | 713 +++ .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.LiveTv.AssemblyInfo.cs | 2 +- .../Jellyfin.LiveTv.AssemblyInfoInputs.cache | 2 +- .../net10.0/Jellyfin.LiveTv.assets.cache | Bin 22956 -> 22670 bytes ...yfin.LiveTv.csproj.AssemblyReference.cache | Bin 11356 -> 12148 bytes ...yfin.LiveTv.csproj.CoreCompileInputs.cache | 1 + ...ellyfin.LiveTv.csproj.FileListAbsolute.txt | 5 + src/Jellyfin.LiveTv/obj/project.assets.json | 10 +- src/Jellyfin.LiveTv/obj/project.nuget.cache | 12 +- ...Jellyfin.MediaEncoding.Hls.AssemblyInfo.cs | 2 +- ...MediaEncoding.Hls.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.MediaEncoding.Hls.assets.cache | Bin 21728 -> 21431 bytes ...ncoding.Hls.csproj.AssemblyReference.cache | Bin 10492 -> 11284 bytes ...ncoding.Hls.csproj.CoreCompileInputs.cache | 1 + ...iaEncoding.Hls.csproj.FileListAbsolute.txt | 5 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...in.MediaEncoding.Keyframes.AssemblyInfo.cs | 2 +- ...ncoding.Keyframes.AssemblyInfoInputs.cache | 2 +- ...lyfin.MediaEncoding.Keyframes.assets.cache | Bin 8083 -> 7780 bytes ...g.Keyframes.csproj.AssemblyReference.cache | Bin 5103 -> 5895 bytes ...g.Keyframes.csproj.CoreCompileInputs.cache | 1 + ...ding.Keyframes.csproj.FileListAbsolute.txt | 6 + .../Jellyfin.MediaEncoding.Keyframes.xml | 168 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../net10.0/Jellyfin.Networking.assets.cache | Bin 21813 -> 21523 bytes ....Networking.csproj.AssemblyReference.cache | Bin 10492 -> 11284 bytes ....Networking.csproj.CoreCompileInputs.cache | 1 + ...fin.Networking.csproj.FileListAbsolute.txt | 3 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Api.Tests.AssemblyInfo.cs | 2 +- ...ellyfin.Api.Tests.AssemblyInfoInputs.cache | 2 +- .../net10.0/Jellyfin.Api.Tests.assets.cache | Bin 91645 -> 91354 bytes ...n.Api.Tests.csproj.AssemblyReference.cache | Bin 35520 -> 36312 bytes ...n.Api.Tests.csproj.CoreCompileInputs.cache | 1 + ...yfin.Api.Tests.csproj.FileListAbsolute.txt | 8 + .../Debug/net10.0/MvcTestingAppManifest.json | 16 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Common.Tests.AssemblyInfo.cs | 2 +- ...yfin.Common.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Common.Tests.assets.cache | Bin 63831 -> 63537 bytes ...ommon.Tests.csproj.AssemblyReference.cache | Bin 27534 -> 28326 bytes ...ommon.Tests.csproj.CoreCompileInputs.cache | 1 + ...n.Common.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Controller.Tests.AssemblyInfo.cs | 2 +- ....Controller.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Controller.Tests.assets.cache | Bin 54744 -> 54446 bytes ...oller.Tests.csproj.AssemblyReference.cache | Bin 21764 -> 22556 bytes ...oller.Tests.csproj.CoreCompileInputs.cache | 1 + ...ntroller.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Extensions.Tests.AssemblyInfo.cs | 2 +- ....Extensions.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Extensions.Tests.assets.cache | Bin 54371 -> 54073 bytes ...sions.Tests.csproj.AssemblyReference.cache | Bin 21484 -> 22276 bytes ...sions.Tests.csproj.CoreCompileInputs.cache | 1 + ...tensions.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.LiveTv.Tests.AssemblyInfo.cs | 2 +- ...yfin.LiveTv.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.LiveTv.Tests.assets.cache | Bin 58412 -> 58118 bytes ...iveTv.Tests.csproj.AssemblyReference.cache | Bin 24774 -> 25566 bytes ...iveTv.Tests.csproj.CoreCompileInputs.cache | 1 + ...n.LiveTv.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...in.MediaEncoding.Hls.Tests.AssemblyInfo.cs | 2 +- ...ncoding.Hls.Tests.AssemblyInfoInputs.cache | 2 +- ...lyfin.MediaEncoding.Hls.Tests.assets.cache | Bin 52643 -> 52338 bytes ...g.Hls.Tests.csproj.AssemblyReference.cache | Bin 20799 -> 21591 bytes ...g.Hls.Tests.csproj.CoreCompileInputs.cache | 1 + ...ding.Hls.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...iaEncoding.Keyframes.Tests.AssemblyInfo.cs | 2 +- ...g.Keyframes.Tests.AssemblyInfoInputs.cache | 2 +- ...MediaEncoding.Keyframes.Tests.assets.cache | Bin 38605 -> 38294 bytes ...rames.Tests.csproj.AssemblyReference.cache | Bin 15410 -> 16202 bytes ...rames.Tests.csproj.CoreCompileInputs.cache | 1 + ...eyframes.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...llyfin.MediaEncoding.Tests.AssemblyInfo.cs | 2 +- ...diaEncoding.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.MediaEncoding.Tests.assets.cache | Bin 63932 -> 63631 bytes ...oding.Tests.csproj.AssemblyReference.cache | Bin 27488 -> 28280 bytes ...oding.Tests.csproj.CoreCompileInputs.cache | 1 + ...Encoding.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Model.Tests.AssemblyInfo.cs | 2 +- ...lyfin.Model.Tests.AssemblyInfoInputs.cache | 2 +- .../net10.0/Jellyfin.Model.Tests.assets.cache | Bin 56536 -> 56243 bytes ...Model.Tests.csproj.AssemblyReference.cache | Bin 22449 -> 23241 bytes ...Model.Tests.csproj.CoreCompileInputs.cache | 1 + ...in.Model.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Naming.Tests.AssemblyInfo.cs | 2 +- ...yfin.Naming.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Naming.Tests.assets.cache | Bin 52127 -> 51833 bytes ...aming.Tests.csproj.AssemblyReference.cache | Bin 20898 -> 21690 bytes ...aming.Tests.csproj.CoreCompileInputs.cache | 1 + ...n.Naming.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Networking.Tests.AssemblyInfo.cs | 2 +- ....Networking.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Networking.Tests.assets.cache | Bin 59430 -> 59132 bytes ...rking.Tests.csproj.AssemblyReference.cache | Bin 23315 -> 24107 bytes ...rking.Tests.csproj.CoreCompileInputs.cache | 1 + ...tworking.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Providers.Tests.AssemblyInfo.cs | 2 +- ...n.Providers.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Providers.Tests.assets.cache | Bin 64007 -> 63710 bytes ...iders.Tests.csproj.AssemblyReference.cache | Bin 29089 -> 29881 bytes ...iders.Tests.csproj.CoreCompileInputs.cache | 1 + ...roviders.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...rver.Implementations.Tests.AssemblyInfo.cs | 2 +- ...ementations.Tests.AssemblyInfoInputs.cache | 2 +- ....Server.Implementations.Tests.assets.cache | Bin 124997 -> 124687 bytes ...tions.Tests.csproj.AssemblyReference.cache | Bin 61365 -> 62157 bytes ...tions.Tests.csproj.CoreCompileInputs.cache | 1 + ...ntations.Tests.csproj.FileListAbsolute.txt | 8 + .../Debug/net10.0/MvcTestingAppManifest.json | 26 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...n.Server.Integration.Tests.AssemblyInfo.cs | 2 +- ...Integration.Tests.AssemblyInfoInputs.cache | 2 +- ...yfin.Server.Integration.Tests.assets.cache | Bin 124870 -> 124564 bytes ...ation.Tests.csproj.AssemblyReference.cache | Bin 60794 -> 61586 bytes ...ation.Tests.csproj.CoreCompileInputs.cache | 1 + ...egration.Tests.csproj.FileListAbsolute.txt | 8 + .../Debug/net10.0/MvcTestingAppManifest.json | 25 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- .../Jellyfin.Server.Tests.AssemblyInfo.cs | 2 +- ...yfin.Server.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.Server.Tests.assets.cache | Bin 124274 -> 123980 bytes ...erver.Tests.csproj.AssemblyReference.cache | Bin 60439 -> 61231 bytes ...erver.Tests.csproj.CoreCompileInputs.cache | 1 + ...n.Server.Tests.csproj.FileListAbsolute.txt | 8 + .../Debug/net10.0/MvcTestingAppManifest.json | 25 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- ...ellyfin.XbmcMetadata.Tests.AssemblyInfo.cs | 2 +- ...bmcMetadata.Tests.AssemblyInfoInputs.cache | 2 +- .../Jellyfin.XbmcMetadata.Tests.assets.cache | Bin 61414 -> 61114 bytes ...adata.Tests.csproj.AssemblyReference.cache | Bin 26948 -> 27740 bytes ...adata.Tests.csproj.CoreCompileInputs.cache | 1 + ...Metadata.Tests.csproj.FileListAbsolute.txt | 7 + .../obj/project.assets.json | 10 +- .../obj/project.nuget.cache | 12 +- 423 files changed, 9369 insertions(+), 3643 deletions(-) create mode 100644 Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache create mode 100644 Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt create mode 100644 Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache create mode 100644 Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt create mode 100644 Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache create mode 100644 Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt create mode 100644 Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache create mode 100644 Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt create mode 100644 Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.CoreCompileInputs.cache create mode 100644 Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.FileListAbsolute.txt create mode 100644 Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.CoreCompileInputs.cache create mode 100644 Jellyfin.Server.Implementations/obj/Debug/net10.0/Jellyfin.Server.Implementations.csproj.FileListAbsolute.txt create mode 100644 Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache create mode 100644 Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt create mode 100644 Jellyfin.Server/obj/Debug/net10.0/jellyfin.MvcApplicationPartsAssemblyInfo.cache create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.LocalMetadata/obj/Debug/net10.0/MediaBrowser.LocalMetadata.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.MediaEncoding/obj/Debug/net10.0/MediaBrowser.MediaEncoding.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt create mode 100644 MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.CoreCompileInputs.cache create mode 100644 MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.deps.json create mode 100644 src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll create mode 100644 src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb create mode 100644 src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml create mode 100644 src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll create mode 100644 src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb create mode 100644 src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.xml create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Drawing.Skia/obj/Debug/net10.0/Jellyfin.Drawing.Skia.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.xml create mode 100644 src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.MediaEncoding.Hls/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt create mode 100644 src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.xml create mode 100644 src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.CoreCompileInputs.cache create mode 100644 src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Api.Tests/obj/Debug/net10.0/Jellyfin.Api.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Api.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json create mode 100644 tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Naming.Tests/obj/Debug/net10.0/Jellyfin.Naming.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/Jellyfin.Server.Implementations.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Server.Implementations.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json create mode 100644 tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json create mode 100644 tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt create mode 100644 tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json create mode 100644 tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache create mode 100644 tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt diff --git a/Emby.Naming/obj/Debug/net10.0/Emby.Naming.assets.cache b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.assets.cache index 746ff3ef14ab881e76d3fc1b3fd103e3887519b2..753643eb6dd399cbacf464e55182341975cfed02 100644 GIT binary patch literal 18959 zcmd5^-E-T<5m#!)0s{t(}#AZGwoylh`#ozGo8M4rhi2Lh(5LZBXGP0bl`!cEeSIx5~sc0ANCG= zyNd;v?=8+A9T*t6@?Yokv;X_%KVNNMI{T>f&%gh}E{qqyUNHXpMdM$88@~DPJD&^; z93i^(xf|stf#nC~=k+bmEgNoQ!wSoFv$Ab&SV7sY+Ckk5%r(a{UDIj41nHzPW=xmm zdDRPD8dM3&OY?2=SwU`89p_sl3dbAN@cjU_-@l=eU9&5`7kKNTQSqvg_`nW~HPdyi zs#&)sfJtMVFewo|Xfv53CM{54@@b37Y~5DEJQ%|qq|ZO?CCs^%P1CP;f%bR#(OPb3 zhs|~0tXa=Jf4k!OmLXL-K1P!~p;77W7K;VJVh${n3Oy7n^e}z?xeJIdLdy+o&kYR6 z+t{$(4Z~auLf@=}=qzV}q-EnY-AQ8-Yf`R&+mhY=nBAh~TD}>2e!!RMn+)zBdV=fK z`$hOD;$W%dFB&ivIGrF>XwZD_7bI7zh}F@gTuK^mBMHeSmk2T2rTx zu<2M8uPzt8(Qtzhrj9TbY5A8*Q)*ZkIY%P}gusAtS+HMNiDh&=MstEbz1>8^EH1}D zFb2+2Thd^u+GfSKLz`|MvaEC$IrdtaEc^_um-+Vppm*4D94Dzk@870&irO%>#~LYi zr7`K2r)V7-W7kcmzG)g0r0`f4O@v!D{VL5vd1>y+b4(1&a&cU3a^G`Hjwu){UD{M?$?i78!TTEQ!yD?wP7%uW0HJwhk zEXQfC+pZB*x68$`V#y#ASsWKqrXfX;tW>x8Wt@-2y%&pnpFY3TT!!4C6`P5$&hdo8 zR&!gd*gDvPx)7tmhJlM8q4tf=-gJbc+&S`Nn`QeBSKCDbhS?WDFVXkk_6O9r922{T z>2$Bc$L+Bk3n|8lC^8C%q~__NHAG;w&9sPr*0n zT({9HZ>!k5&8=49zA}qhNMRYH^WN_97))>K6Ueeu#$9U|_VHd-mh!N*ca89;naa5P z3@k-zjb7|c-M4GxFFm7xISxs*aF*Lc`28?J2>5O?N#|~EMBBC(nyG0sisWGN{r^Eb zAimck&zh)G3}uQwp`7ng`*r?XGs3bNhIIpfDvnJq0%^rJVUV?`?qDGP%(VvIj|Os8 zO{eh9(D}qa^M;`1i}`=Da_RdC$=&Zn1f4y4bA6n-XHal@tKiJ`&K%!Z0g$J0)d- z&Q~;75QJ5uK_Q@3tCKHkwPKa_wIFSUXjKacdju=L)P+)w41X*{h<{`$*y`G1UL`~9Ffs6x&~W;E54nMLfB*w8T~_% zF~vU)P&A0oqdZzT_{1+``pfM<4K%@#Q%{tKdXAC zQfNJb!Q+X$)L@_PQA0NFKD7tbU_2gCTc-9SYVUA6Qjn=3!2{_Z@Id-U#p5yckI5O; zm>$B1Co+OLo~M90&Q;7;sQ>Mh(hE_7TChOk87$t)V6jU5*K*BKAxbz4#z$kuNExfJ zJ)!=KJLieGPy+AznnfNr<%tEir!lu5XK?!o^zY*cNpjORsGwfwNLXobu1Lp<<8GEuit=1lv(sI?#G z@wBflHQ8;tmxoPGst-H(VT!w=D1FPo@$_wPDIJjzHCYxrcd9~oRon+N7`#!YyFEDb=xS#m%#D;~7zMOBo* z?^&LP?MX$wreB$gc=~k@(yj~%PrL4Bx|KoT>DE0@voc&f&AM0VRR)KrSNnt0ds>yj z;c3-d@ZG=TRVgZ9kSb%|o8WoIRQ2*{mU<@RWzyK13HY$)` zP=C)68k5H(G{{2%j!K?M{kpm7HiBa?cmxL+D9lm8Sfl=3j_?>t9^nDyNCwIZ_3xhu zkX-{oOd~uP;Jm;CX}y@F?(6tr3g*d-FzLeFVwi^9T~~FK57Cr~W;R zFd1SVVFEDa9Mp#J?BfwD{C5hyMNg+i)J*`)q%7XIstP#Jh0p#uE14DdGf@An9n zT^5gEaakxVQq9R0_4gFM#ldCnM1hDW8AcxA0^?W)#%=2F&E~xN2$;d=5isDR5J{zC zhx&U`ajy|F!^k6KU@T@}tWp0SM9>T=kD!5cG6N}|m!8xT>@q?&M#`u98n zXSjI;4%{;txa-v4U!>Pp0h9}YWUuyR-uuBUrExhnSr&l$5^8BGOI>~p{)YUKu?j9`!bgMOZqIO<;p4| z$yfHJIQ=T-ge$=D6}991Df&|Nw5kwenA1F^mt(1_f3Q`Y!K!yO#S(|2VhL8^qA1mp z@0uNoN{ktQc2&Ypr_07N;nJgD_V)7yd$!h=3Gol#h3+NZv%#%EAg(!BQdwUW=;K;R2MaSH}W&)YX*pU z9h?G(EZ>{XFGCK31oawLJ#U`L5Fvw1)hNiwQzXQ5^(hN)tyF6{*K9HpJ(9T+D|H^mzi8m1@& z&Ce9nK*~1Nj%A}$x#6}eO>-y$m8SVIgBnbuy41ne`va$AT-bb~B2^+_<*H)W#Qe!3 zR&Y6yD$#FkW~KLIepJI>ND*Mr!H4u~5Qk$wW_T%pgJxIk&}q(F^jfi19b7P-z(*hvL3?`58lvAZXx{fKrgJc) zxjZ#*1)=S>{PC5>8fNx*(i6mYZRg-@q&f^RET9^aCc;Ts!XN*OX&a`y{DkCO2_fJ0r@GV*4Z3YK;hjeC*hs zsCKoI`y9ih-nf`=8xdr0Lp%03^~Rzh6I;bqsjZG%1y;C*rLg2fZIgXGX`F`@w)a^3 hZb7_#m?D93x^*umdJ#vbqvjSR{f5SHn^LaV{{ww(M<)OP delta 40 pcmeC5!g!dUg@J*gVIqqPnBJ)Kl@-jGd{9_na-F8u=6tpgMgYz<3VQ$m 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 070fd3701138c5671d3ed622c81019980d5cacbf..cd003987f400997f8e5ce3ead2aa512015ee2419 100644 GIT binary patch delta 767 zcmbQ`y(zGsjZuh!fq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAz;L75X)LfvcIXS@C2YRPi&oei-v?MVpCzX*CZagXji|O?Y8|>rj z1+Q{hAsa7?-Q9Z5!5N7~1xU^(Xg&j`>%kUrm6_-n=ouTR8yi|OGVcy%6_RqGI delta 22 dcmdlKILn)ZjZu(+fq~I;@<##r&GyX2ssKOs1(N^( 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 new file mode 100644 index 00000000..d6457121 --- /dev/null +++ b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +707b848c9239ee433c68bdbbe8bf0840dedefaf0732ff470296b59e7b39c4d3a 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 new file mode 100644 index 00000000..e3598c88 --- /dev/null +++ b/Emby.Naming/obj/Debug/net10.0/Emby.Naming.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/Emby.Naming/obj/project.assets.json b/Emby.Naming/obj/project.assets.json index c6b833a2..8a9c9a28 100644 --- a/Emby.Naming/obj/project.assets.json +++ b/Emby.Naming/obj/project.assets.json @@ -1953,13 +1953,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Naming\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/Emby.Naming/obj/project.nuget.cache b/Emby.Naming/obj/project.nuget.cache index 42858324..203ea602 100644 --- a/Emby.Naming/obj/project.nuget.cache +++ b/Emby.Naming/obj/project.nuget.cache @@ -38,15 +38,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Naming\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming\\Emby.Naming.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\Emby.Naming\\Emby.Naming.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/Emby.Photos/obj/Debug/net10.0/Emby.Photos.assets.cache b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.assets.cache index 97a5f8408b4857884b1ed03c64bd97497a7f19f2..6dad22e713193c3eda2c97461a4ddd20c4145426 100644 GIT binary patch delta 26 gcmcb-j&biA#t9lsk**uHv|U*lfMC*QH@C+E0DJ=oSpWb4 delta 319 zcmXAl!AiqG5QdXp)JyRZ20@UDL5d&*Pu3`clz@nrTsGNBvT?H;cc;aG&{q(vK7|P4 z*{2ZtJWlE18yM#QXZYv$GyMAsUk(Pz<@e|?S%g6ltisgUTw@Ckg;b^jsu2oNa4nTa zn8X1 P#W^}f{nov3hClNUR3m7l 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 6eebee15b2d3fecd07704dc3043c8d8b9f247ee9..2d8f94fe4f40f3147e993157fbb31acbec8148b7 100644 GIT binary patch delta 755 zcmZn-n;TQl#wg0bz`&U9Y!wqwl%JKFTv8lUkX~GvqnnkQlT(?NnHN)BlpNy)<>)!* zr=&XOCFWEXXBNjK0cBlMlS3|7W4IYCuq@=a0R`uw!aoK!1)eSK#ueV8ltQC+DIbfrF4v-E+k)Cap# zAJvuEm4jT#0CFV*qYunMb!78Pga=h+%gUZAEinMawUo{jkfJ z)mtGOFN@vXdd|TaiA4oioDZ=EoB5co2V2BdW};`HXKY|>XvxUPqvt2@8WIdme(+HL T4+V@2jNy|na>;L0zo!KN4JElD delta 22 dcmbOm(;CLX#wfzTz`z(jxll=dvpw@YEdV@D1(E;& 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 new file mode 100644 index 00000000..80c9a24c --- /dev/null +++ b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fe8f4e506cd763fe456c7ccca92576c0078938cd75d2fca8a97fac0a9a6095a9 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 new file mode 100644 index 00000000..fd45e236 --- /dev/null +++ b/Emby.Photos/obj/Debug/net10.0/Emby.Photos.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/Emby.Photos/obj/project.assets.json b/Emby.Photos/obj/project.assets.json index 29414228..e45e7ac7 100644 --- a/Emby.Photos/obj/project.assets.json +++ b/Emby.Photos/obj/project.assets.json @@ -2219,13 +2219,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Photos\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/Emby.Photos/obj/project.nuget.cache b/Emby.Photos/obj/project.nuget.cache index c6ccff01..c7c14b2b 100644 --- a/Emby.Photos/obj/project.nuget.cache +++ b/Emby.Photos/obj/project.nuget.cache @@ -43,15 +43,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\taglibsharp\\2.3.0\\taglibsharp.2.3.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Photos\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\Emby.Photos\\Emby.Photos.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\Emby.Photos\\Emby.Photos.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.assets.cache b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.assets.cache index bccc87c7b8f557026f18f9b2c018c8aaed38d6ec..0f2a1a7a603a7144b2b83443ca479bac14d4e053 100644 GIT binary patch delta 33 ocmX@Lf_cd@<_Q|CqKg?AxF+`p>TQhPwuqGh2xe>+TEb@l0Kzc}ivR!s delta 342 zcmX9)Jxc>Y5ZyC~A4Nb5>p@V0=n{e;92R0s5fF(6vAJgNZgSahw|nkxf(Jr=g2FX^ zRVIk7SXtToL;M>$A;lXQ-n=*SX8Kn7d9U2p7T2bXt(JG^y!`vxE^FRyc{Ex7_`Y}@ zdyKJPuVZwWVg?39EL8%oj}VE7YEPyJO+TQC0Y=USd19~Ay#c0a(UU4@Wnsa)Xhvvw zJIl!gl@m^CWdj`!f_$#yYM7wob59?(8V832kYfu%fm9=r${4H@#)0mE0Mg}XTmedC z$f0$U({_xBA>Af{Lr1v&%xWKQ;Z!O-8)hLI9~#sj7Y;kx%Gn`pHDi6K^92g~K#3m- uPlRW$!r05_#-v)`sh&uYC~cjLnmWdnOBEvp#CW-j6i&Kg=}H(y-}whOadOuH 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 a311ffa542ddb25cfde35c1be856c19967c9f2cb..e4a19ab8ec7da3e4941946518c5e9400d7e256f6 100644 GIT binary patch delta 735 zcmaF)fwA#BV?7(AB?AKkW4g0dOh8e7R%&udaZEvaabb>bR%%X8Wm;xlOmR_ij2D!n z=bWFC>X?_9Q(2r@9Fqi;bxBPsO^?Y-Eh#QZ%u7iuN-@$iz^+^`B`1fG5op`_NjpW4 z7%+%ALu%LtY+u~U8fIroj$7T zuqy|-jsfI421XyKd3<>&-km&Kz<9DOGe;Q7Vt2Qmb8tpt zQ2`d`L#)AOKBnuz7IBrC=o#o48yFi}GBWb$`N_D31VhsrJk)8Trlj%uW>mTpI>! 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 new file mode 100644 index 00000000..226b0c4b --- /dev/null +++ b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +5b680cc9024d36c3e3868fcf7e5dce113b6148ee71a24cab7a6ba705cede9780 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 new file mode 100644 index 00000000..c729f11b --- /dev/null +++ b/Emby.Server.Implementations/obj/Debug/net10.0/Emby.Server.Implementations.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/Emby.Server.Implementations/obj/project.assets.json b/Emby.Server.Implementations/obj/project.assets.json index 0fa1a755..b2b05f93 100644 --- a/Emby.Server.Implementations/obj/project.assets.json +++ b/Emby.Server.Implementations/obj/project.assets.json @@ -4619,13 +4619,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/Emby.Server.Implementations/obj/project.nuget.cache b/Emby.Server.Implementations/obj/project.nuget.cache index 48e81705..0fdaa04a 100644 --- a/Emby.Server.Implementations/obj/project.nuget.cache +++ b/Emby.Server.Implementations/obj/project.nuget.cache @@ -90,15 +90,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations\\Emby.Server.Implementations.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\Emby.Server.Implementations\\Emby.Server.Implementations.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 e13ebb5e..d264b690 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 ed78c69a..19b22499 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 @@ -2c2c36b32187fd0e86972b673d84c9a021a958d5cb6196221f19dc82978ef502 +de644566f551e4e608277908c6a9b569ecedb10a06d13c4abdc77bfc0b1314c4 diff --git a/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.assets.cache b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.assets.cache index 5d5bd6df1825fb2fb60c9f21325c5e330ae41b99..2415ac6289f80b92240494a3152f949516feb2a9 100644 GIT binary patch delta 26 gcmccI$+V}PX@UmRrp%36Et#wgKyZ8Wf-Fuc0ELVR0RR91 delta 319 zcmXYtze>bF5XN(9)aH7-K@jA?MGip-HhPLEas)(d(rl7RZo+0a?rshP!Zm`}-5dA} zVk`I%78d?{62Upn;y27N-+aT&%YFFv5YD&4$LeWtN3&iK1n<4rnp9y87G+Ml1V2H@ zWX7=|g)oW|R#cdImo%ljR@)US)fJ?Zv;RaKG?bXMN}8om=(a>JmL?Hw4)^vMAO}(d z>8VtdgYz?KJ(vO{@LYq|cc5jB0*-GQUWYk%cy5Cc5KBKCv7;=5s zd5n!CPez~WMK^*S5%P5(%qR23d^0~xf83s+k7f4!O26xa{t?Mi8|Nt-nH<+Hb&h-- S=BpPtMN7V0xsq1%XZ`@C{%cYI 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 76eed24412147e5be3b61508798e2d5af74a5cf1..5c254482e96d5534d515c66193ee526cdf2608b0 100644 GIT binary patch delta 753 zcmaFa%GlV$SkK0&$iTqBnC@&96Ht_&m6}{q98-{9T$rPqm70@NnU84#xS{%NwGdZEi)(8N?%{!*-9VgLVZ*h>H}SycJ0qi*Z)S2)esO+U35xxUtWfO;3ThxWgAMmv zgsnC6GetI7Cb+V=BsCXkYEBL?wt-$L*7MBGEiFk*%1LG9M3{@h!e;sg`}lgnt6cR~ z$i~ZJcekE%a7JQL0T$;&tifhJrt85Lag~|q8R!`s7#mtLGVP QBLidLWJYoMjp~P-0FdIhZvX%Q delta 24 fcmZqdVSL%j$ic>_z`(%37&!SLzx-x<=0i>ZPbmg^ 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 new file mode 100644 index 00000000..b24739a2 --- /dev/null +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ed467d62148192bd1017f4379a40550274f0ab5e77ece2cb36372e246f5dbd44 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 new file mode 100644 index 00000000..efd1b5bd --- /dev/null +++ b/Jellyfin.Api/obj/Debug/net10.0/Jellyfin.Api.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\Jellyfin.Api\obj\Debug\net10.0\Jellyfin.Api.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/Jellyfin.Api/obj/project.assets.json b/Jellyfin.Api/obj/project.assets.json index c2e5a65a..38e39783 100644 --- a/Jellyfin.Api/obj/project.assets.json +++ b/Jellyfin.Api/obj/project.assets.json @@ -3308,13 +3308,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/Jellyfin.Api/obj/project.nuget.cache b/Jellyfin.Api/obj/project.nuget.cache index 67650cc5..40f33dee 100644 --- a/Jellyfin.Api/obj/project.nuget.cache +++ b/Jellyfin.Api/obj/project.nuget.cache @@ -62,15 +62,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\utf.unknown\\2.6.0\\utf.unknown.2.6.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api\\Jellyfin.Api.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Api\\Jellyfin.Api.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.assets.cache b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.assets.cache index fd1714c345e4144ed6fec40f155fb1e46d651486..39420f3c9762caa17236fe43c56a10214e4891d3 100644 GIT binary patch delta 26 gcmZ42&N!`=ae@ZZb(4)+D@|A#fFNu0G1Gm#0DBJzxBvhE delta 319 zcmXYt!Aiqm49C}9)PsA5AP6$B$fyX#lbeVlqafm?m#odYuYS!}zh=XNu#@a~J4F%Q3xkbnLmd4CN)--6Xq_xtp#{}C;NPN(w|B;HLdRp1G8!v)BUAj3@K z)L4RHoT{RvOq#SVnkRc)lC|yBaC-Bfgd-G8-K0$Gtuo|!K@x6VVmKU}ohx7(KnBAL zv?hmUDd+{<6cBW-CNC{8RusbJbFKR**N)B|C?O;$vyD{*FK}y^#`9`IK8AtT7p+j@ z8Y9N>HE+5xoP=FHuT<t5garz482tB*FD>wBGOcMg|LZjhJlca@xD+ob))#ckgIH M-blOifS&a;e}Oh=L;wH) 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 615cc68155d21a0f2018418aa675086978fb7deb..821803609dd929063f73238f17e5df2ea9aa248e 100644 GIT binary patch delta 758 zcmeyJJ-Mi!jZvI|fq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA9jTA% zNbJf%j${Bil7Z0&YMx{sim!DP!cvQhGxPIo4JRLv)~L@b1?m8)X8{q6jNC}pFfxH; zumHw-s36!X21X7b_e{0$|FgPx13@wn7cer4`DP{;3{fa37kEOVr delta 22 dcmbPS^gEk_jZut&fq^k-@Edx@vIC$z`8jyK|%ola-Ih| delta 326 zcmXX?!AiqG5KRi&_Tt&&AoO6sMS@TWo~#}!B7q_z1nMT4q#KgixVtR|gwj9o?pKI^ z<;@=uC)C3m-Z1kX^XBK*|JV)QPyOf5AXsjF&-1?h*yyyz1`NtvQ3-B^kjac|p=yL# zl<-D{nX^e-+L!vQ!n*DXMak_y5eqaMG-BSgY=q>bQ<`j|(<*8AT0!d)o!I+EFbSuZ zlWjN!WkC`s+Q?evV4XA$bO91r*P?M9kZe%E&1=gSV9pcPo-hQ&(ye-{3wVP&MR>n% zQZx~S++TGLV{KJ`$ej9V1m|MFfe$$KA!FzdJ#WNh{PnavhT!O0$&$2nDx2vX#}AYv Shs1oeKn|x|H++Dl_mHu%NsUTX~O@}tuS``}*k?5dku~a$*ByF!X<(kx7Dg=jo0|)al zM9|U6#Zhr`)bHRYsFyU_2Je>3-M#PgdoGE`?i_a(mJveGQDpVhGP|T{GqvAgmo(oc zlsawQP?^&Aq#U$99ZJ0rMTR;M7|}0WM ziQq|n5Rblscy~%Y{Dv83<{Q3w{AoV_HXn8tw?BiR6+ErHbzY+H_h};tg0DtoO`@;_ zi(E*ZgC8NJJf)aPh0qUUnkX>!F0OKStM&?1s?Ma2Fa8rYL_0wno1}=V`7G1p96g)s zgs{~;>=7Uxa1ByVxRPQD&U5R*WWa&;Dzv@^%}Zo(dRNg!6x5-;4#6Peel(LhfP1)< z8VBPtK^sDs>f_pDWSsQU=yN^mhOo~T$lxl4HDaCEAU28iV0?!D_2}cOx7$9EJlDo~ anf8sqynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^Naiv!fwW=)jP+1Ku-OcZ96;`w zYT^H9b?*j(WFS@o!@)N*xhTIlKdl7CQbty&b_4}A5Szh<`z^xOn)#U`8!QuCSzMBu z3p6z+2N=1T`FX{9p1HZDC5cHnsf?Tmb5U5>Oy6K1UoUu-tKJIPcv$RWQ`ediVc DWxKZD delta 21 dcmezIp6S6$CRR4aPzHv{52Tbf+cWRn0svo^2qypl 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 new file mode 100644 index 00000000..ba736db2 --- /dev/null +++ b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d2f95863a9600605fdb2b2708cf2bfc69e48f7e43d84ceabb7bcaf57a21d180d 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 new file mode 100644 index 00000000..597440bf --- /dev/null +++ b/Jellyfin.Server/obj/Debug/net10.0/Jellyfin.Server.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\Jellyfin.Server.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\Jellyfin.Server\obj\Debug\net10.0\rpswa.dswa.cache.json +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 diff --git a/Jellyfin.Server/obj/Debug/net10.0/jellyfin.MvcApplicationPartsAssemblyInfo.cache b/Jellyfin.Server/obj/Debug/net10.0/jellyfin.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 00000000..e69de29b diff --git a/Jellyfin.Server/obj/project.assets.json b/Jellyfin.Server/obj/project.assets.json index cc63118e..bbca0166 100644 --- a/Jellyfin.Server/obj/project.assets.json +++ b/Jellyfin.Server/obj/project.assets.json @@ -5273,13 +5273,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/Jellyfin.Server/obj/project.nuget.cache b/Jellyfin.Server/obj/project.nuget.cache index a0345f1b..d07f2da0 100644 --- a/Jellyfin.Server/obj/project.nuget.cache +++ b/Jellyfin.Server/obj/project.nuget.cache @@ -106,15 +106,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server\\Jellyfin.Server.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\Jellyfin.Server\\Jellyfin.Server.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.assets.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.assets.cache index b958aa51ab6438c31ccca10148877559a439f8a8..e30dc330d7d96f16efc5438b0d012c64c596697b 100644 GIT binary patch delta 24 ecmaE#d@*r?2Gc{ejar-4SQ&sIY4bJp_nZKHJqZZ_ delta 317 zcmXAl!AiqG5QfuUw3j}^AXuf~B1I5_r$!HgmVk(tTsGNBIw6^jyW46&=qvat(kJoY z)vMseS8z%X-@q{cKf^zt`mcCD9e$mBOt+KGAc~^zLF#PYU<(elA+8`S5ei*MEvZ3B z;!G4Z7Qts-<)53g8k?psiL-k&r034QcyubUZEHERd7X88z2a4cLG5?Na6G%b5`a8t z2IBQbH)OyE?E=^mG>ET57kXgbqJo>(POhSniTI8L1*s0p-Kqi`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAz;L75X)LfvcIXS@C2YRPi&oei-v?MVpCzX*CZagXji|O?Y8|>rj z1+Q{hAsa7?-Q9Z5!5N7~1xU^(Xg&j`>%kUrm6_-n=ouTR8yi|OGVcy%6_RqGI delta 22 dcmdlKILn)ZjZu(+fq~I;@<##r&GyX2ssKOs1(N^( 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 new file mode 100644 index 00000000..5fbcd89f --- /dev/null +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1fed7ecba8d3922a9226dab0994e07db89438757b28efdcde87a20342f43b43f 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 new file mode 100644 index 00000000..ba2be1bb --- /dev/null +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/MediaBrowser.Common/obj/project.assets.json b/MediaBrowser.Common/obj/project.assets.json index b6f439c7..0ee9ec17 100644 --- a/MediaBrowser.Common/obj/project.assets.json +++ b/MediaBrowser.Common/obj/project.assets.json @@ -1563,13 +1563,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/MediaBrowser.Common/obj/project.nuget.cache b/MediaBrowser.Common/obj/project.nuget.cache index 85fad00e..b6cd12c5 100644 --- a/MediaBrowser.Common/obj/project.nuget.cache +++ b/MediaBrowser.Common/obj/project.nuget.cache @@ -29,15 +29,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common\\MediaBrowser.Common.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Common\\MediaBrowser.Common.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.assets.cache b/MediaBrowser.Controller/obj/Debug/net10.0/MediaBrowser.Controller.assets.cache index 623093d5fe87c8ae326b158be1640ec29cd023c7..c4d2637610527f20528b5f49091cd78fd8bd530e 100644 GIT binary patch delta 26 gcmdnHnsN3@#t9ls8=N<4H94~~0738Ol`gLY0D+tdC;$Ke delta 319 zcmXAlu}T9$5Qgv4sEzmtgCI!2LxLb2R=HRRDgg;L*X-R+E)(`<&)rS*KnU2YvGxTN zE4B7z?0gF+r1%DgfBqT%d3}$6KH}wm=WX!WeaIGZ6h*)B(AmOZ4Gxtit{_YhN>xf7 zlR?PRTqdSi2A?;TzcB|>G^QOB=NG6+^_{)-=#tEGaMl=fxhI|c>fYtV%jSk;)o>0Kk2QHvtJT_J&?3X|2UBe;iiV!WKy z1-cY^()ZhdL+dG!i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0yg*H3GLJGxJtGT910y3hk`;_h zAXBga#(JnA*ct{#4j}hTwebJ5x_1LXG7#Gt8O3}vlZ*0;^V3RD>}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57{e!DHwv3}F`iY0$jSbDf6Dn;h;0Zy2 zh160Tf-KEtVoC*vyspBHIhv9&O{r}@Af>VE-EAPB^j(2wK#U3*b2pym^~RRic}1LT zR;F;!IXx3Vhb5o|Z5L>?g23n*TnPx`tI2Z%7H5>e`CTo?Nr@u9eIbD%@?^d01n!}) zEnUuMWAZ6ym6b 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 922a9d16fabaa50fdb3b6feda742ccc323e08152..74d5fad70879fb472691a3e16474af3b6feba7b1 100644 GIT binary patch delta 755 zcmewpI3=Qi`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0yg*H3GLJGxJtGT910y3hk`;_h zAXBga#(JnA*ct{#4j}hTwebJ5x_1LXG7#Gt8O3}vlZ*0;^V3RD>}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57{e!Di5QUR&)QwBG4uT*BgA_psu38HUS^^?c$>uh9nodaO#(Qt80imzZhwuf8 zPvGBk2!hX{Q@i*EhBN03=l3go{tg!ht@FEOdv`bwgCO_`6Kh5#R$x(S;vD=0Ayb*m zF_j3tIF*Y6Gw;$mclYICfo0i@iPJ08q`KBTIJD9K(&x;qLQ*p-(t2%+c$%Y+){!yn zcTP?PAU6laKs-|=X>eXy4`vJs#8;#B4X~;(g8pMI&rypazC9s=MES`o>KLBjk{Acm zYJ@h1j_lpWV`3b6GJL@+HHM?8C0$>IH{o6Q2!dAd`7#(TciP)$q;fXSQ`R#Yw{BRY T^h3RQjWe|5n~hs#S$h2esu65v 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 b6173f8ae3f620bb494633ff6fd8578332fa16a5..1a8b75f81c71aaa9cd9514b30dc4a2a433fa169c 100644 GIT binary patch delta 751 zcmZvaKTpCy7>Do0KS6Xc28{^>on(+6h!SmLjHwP9B@hf#6I1AcCD#^u#e_KYJJ`=* zqN9_GqsB!?{UQ$7mMS#fE!Vqy-{<#S+i%^qomogBgrF^na>X(`q-is`+h#qQ>kvu@ zEzOXb)s#=eg&>(KIW!bHU>cJf-sur(^xLvQY-THls#xllkmr{RDy0Bk+S~18^4a`~ z13)UtB?o25?Zws|v!ziYVvHpb{~F?`A@&S0mxDb+92nxLA-~)=M7|+{vyiuHM6SHK zRwowIOk=;`RkAx#m;?sO@L8@ITR+pncisAA9+Xq33>un(~6!XQx9>9W7&KzIV!e8(2tq;Qi N2&yiuWF9u&OFzW$w+sLP delta 22 dcmbPS@;jGB^tPDVqwOLZ5g9`v@tp_y# delta 317 zcmXAl&q~8U5XRG9{B!8p;~=P|XpkZZ!BeXT!IpxEms~d4Njh;e8+SL=fKc!Wd=f!? z44=X0@amKvegnhI_YL2C=0Er`>>mujMt{faUKB;Yy@j)x!5SPYO(1 zh*xTDNP`c`1+WDu5M6^Vbik^{7;au0If_~)qB|5~Sg5evSY5yy+!5ovtuu59jHRD+ z0T=^_a$Q`JPAgq1r`SL_WShYeSb8#CRMWaf%2(D*n41&5)Sq5J+9DE L=yo2JWBJTK5+7#s 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 070fd3701138c5671d3ed622c81019980d5cacbf..cd003987f400997f8e5ce3ead2aa512015ee2419 100644 GIT binary patch delta 767 zcmbQ`y(zGsjZuh!fq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAz;L75X)LfvcIXS@C2YRPi&oei-v?MVpCzX*CZagXji|O?Y8|>rj z1+Q{hAsa7?-Q9Z5!5N7~1xU^(Xg&j`>%kUrm6_-n=ouTR8yi|OGVcy%6_RqGI delta 22 dcmdlKILn)ZjZu(+fq~I;@<##r&GyX2ssKOs1(N^( 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 new file mode 100644 index 00000000..759aa92c --- /dev/null +++ b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a6e0d72e09b51608ade5b97739fc7d0b94bd4119cb73bf3e176894e14fded06b 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 new file mode 100644 index 00000000..3eb9d8a7 --- /dev/null +++ b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +C:\Projects\pgsql-jellyfin\MediaBrowser.Model\obj\Debug\net10.0\NuGet\55D74E64AE31BAD0\MimeTypes\2.5.2\MimeTypes.Nullable.cs +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 diff --git a/MediaBrowser.Model/obj/project.assets.json b/MediaBrowser.Model/obj/project.assets.json index 18a17d72..cc9ce7da 100644 --- a/MediaBrowser.Model/obj/project.assets.json +++ b/MediaBrowser.Model/obj/project.assets.json @@ -1580,13 +1580,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/MediaBrowser.Model/obj/project.nuget.cache b/MediaBrowser.Model/obj/project.nuget.cache index 4c86380c..a673f748 100644 --- a/MediaBrowser.Model/obj/project.nuget.cache +++ b/MediaBrowser.Model/obj/project.nuget.cache @@ -30,15 +30,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model\\MediaBrowser.Model.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Model\\MediaBrowser.Model.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.assets.cache b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.assets.cache index 1a27dfa086a66d781c2e1f3c9987043af13862e3..0e100b76e4f87a05b7044ee3ad8217a621c090c4 100644 GIT binary patch delta 26 hcmeBq&G`BS;{*++!!aARrpB-`0Kw_ayJMG&0|1r!3QGV0 delta 319 zcmXAlze>bF5XO^h)W+6!5Cl0e$RP;9>P`zmz6 zAa*{0jsKp(PPmtFjw^lx!#CeI%q;%mheiCj+k3ly=|72i97WM@Ja#tISc5~U$dnMK z2)WF;7NikIso;qU^Wa5O`WwAhq1IhNMx3J}Idt~cqf2CV{aG(`D2F+`}0e zyqMJ)x)cW754(V4>nV^mr)H_9u%Gn!&JX63`C`7ApD22L7tdS$&0~_Ku|7~fvI;jQ VMj;=EYW)&hbQHR^E9ne><{xg1Y>fZ_ 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 d22c07e5dc0a8a4116b13e3aa20ecb6b3e528a3a..2256f4d096520fd41df9c96e2455892ca8cd1e59 100644 GIT binary patch delta 753 zcmcam_o9Wdo{dqCfq{WB-PtN8peR2pHMyiXrXanzFh@5lH7BPsEi*5sxF|Ws3(C=R z&QD2o%uCFvEY2*BNdn5cq$ZW7$K<7!6qh9Cr6d-m80i^cSFV?mlf%dewC(()ouWtb z?{P3PGRlf#H5sgofnjnWuR?u(T4qkFmA<~dvz0!~iTbEc)CW3IAFDz7Kqu;hov4rM zMC{5zPGkT%k%7?%YMx{sil229!cvQhGxPIo4JQ|HYD~Uw!cou20@A?9$cf$rp9yH>zve0{~B8xP1Ts delta 23 ecmaFS!g!&MgN;#^fq{WBaB`xI{APP*O?v=Nss+XX 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 new file mode 100644 index 00000000..24630a77 --- /dev/null +++ b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c32e8e5235494f120555a86a2b37bef84f7862cc220cf8d1201e6e4e79d56c0e 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 new file mode 100644 index 00000000..f1948eaa --- /dev/null +++ b/MediaBrowser.Providers/obj/Debug/net10.0/MediaBrowser.Providers.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/MediaBrowser.Providers/obj/project.assets.json b/MediaBrowser.Providers/obj/project.assets.json index 812b9494..46dc791e 100644 --- a/MediaBrowser.Providers/obj/project.assets.json +++ b/MediaBrowser.Providers/obj/project.assets.json @@ -2772,13 +2772,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/MediaBrowser.Providers/obj/project.nuget.cache b/MediaBrowser.Providers/obj/project.nuget.cache index 78915fa4..e7080306 100644 --- a/MediaBrowser.Providers/obj/project.nuget.cache +++ b/MediaBrowser.Providers/obj/project.nuget.cache @@ -56,15 +56,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\ude.netstandard\\1.2.0\\ude.netstandard.1.2.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers\\MediaBrowser.Providers.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\MediaBrowser.Providers\\MediaBrowser.Providers.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.assets.cache b/MediaBrowser.XbmcMetadata/obj/Debug/net10.0/MediaBrowser.XbmcMetadata.assets.cache index c2202b3bd370dd40957ebe357a99aa48a7967568..08eafdf5bb6b1ce775ad085569601161ef4913e4 100644 GIT binary patch delta 26 hcmdn7nsLfX#t9ls@0~Yl9du@80D`{FuUwW0004+t36=l= delta 321 zcmXAl!AiqG5Qdvx)Qk8CgCI!3AVm;@r=}hRD*-8b$Yqk9rW=yoxI3)|gua1R@e#a; zC-LIdck$xQM{r6H-@x$CKf^ySZ^74lu-xzd4nKO|@gnGSIzK_;Y*tYXj!}9}%NM#?)qI+N@onnH9w0 zdSe88{o@k>w1)*6&}NR6R^S;OgPj0^_!@HDg29?XIK6A+HYriWw=0B@AWv7Tj^G~7 zwV{hyoso;6Fa4lpO03tctvNF*HG;#iD^VYWM`0;E3BmK{U;Mh$+a78xjPi`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0yg*H3GLJGxJtGT910y3hk`;_h zAXBga#(JnA*ct{#4j}hTwebJ5x_1LXG7#Gt8O3}vlZ*0;^V3RD>}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57{e!D +namespace Jellyfin.CodeAnalysis; + using System; using System.Collections.Immutable; using System.Linq; @@ -10,8 +12,6 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace Jellyfin.CodeAnalysis; - /// /// Analyzer to detect sync disposal of async-created IAsyncDisposable objects. /// diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.deps.json b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.deps.json new file mode 100644 index 00000000..4eb6c6d2 --- /dev/null +++ b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.deps.json @@ -0,0 +1,532 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Jellyfin.CodeAnalysis/1.0.0": { + "dependencies": { + "Jellyfin.Sdk": "2025.10.21", + "Microsoft.CodeAnalysis.CSharp": "5.0.0" + }, + "runtime": { + "Jellyfin.CodeAnalysis.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/netstandard2.0/Jellyfin.Sdk.dll": { + "assemblyVersion": "2025.10.21.0", + "fileVersion": "2025.10.21.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "dependencies": { + "System.Buffers": "4.6.0", + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Reflection.Metadata": "9.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Encoding.CodePages": "8.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "5.0.0", + "System.Buffers": "4.6.0", + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Reflection.Metadata": "9.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Encoding.CodePages": "8.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "dependencies": { + "Std.UriTemplate": "2.0.5", + "System.Diagnostics.DiagnosticSource": "6.0.0" + }, + "runtime": { + "lib/netstandard2.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", + "System.Diagnostics.DiagnosticSource": "6.0.0", + "System.Text.Json": "6.0.10" + }, + "runtime": { + "lib/netstandard2.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/netstandard2.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", + "System.Text.Json": "6.0.10" + }, + "runtime": { + "lib/netstandard2.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/netstandard2.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/netstandard2.0/Microsoft.Kiota.Serialization.Text.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Std.UriTemplate/2.0.5": { + "runtime": { + "lib/netstandard2.0/Std.UriTemplate.dll": { + "assemblyVersion": "2.0.5.0", + "fileVersion": "2.0.5.0" + } + } + }, + "System.Buffers/4.6.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.600.24.56208" + } + } + }, + "System.Collections.Immutable/9.0.0": { + "dependencies": { + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Collections.Immutable.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Diagnostics.DiagnosticSource/6.0.0": { + "dependencies": { + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Memory/4.6.0": { + "dependencies": { + "System.Buffers": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.600.24.56208" + } + } + }, + "System.Numerics.Vectors/4.6.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.600.24.56208" + } + } + }, + "System.Reflection.Metadata/9.0.0": { + "dependencies": { + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Reflection.Metadata.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.1.0": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.100.24.56208" + } + } + }, + "System.Text.Encoding.CodePages/8.0.0": { + "dependencies": { + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Text.Encodings.Web/6.0.0": { + "dependencies": { + "System.Buffers": "4.6.0", + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Text.Json/6.0.10": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "System.Buffers": "4.6.0", + "System.Memory": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.3524.45918" + } + } + }, + "System.Threading.Tasks.Extensions/4.6.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.1.0", + "fileVersion": "4.600.24.56208" + } + } + } + } + }, + "libraries": { + "Jellyfin.CodeAnalysis/1.0.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.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.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.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" + }, + "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.Buffers/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==", + "path": "system.buffers/4.6.0", + "hashPath": "system.buffers.4.6.0.nupkg.sha512" + }, + "System.Collections.Immutable/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==", + "path": "system.collections.immutable/9.0.0", + "hashPath": "system.collections.immutable.9.0.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "path": "system.diagnostics.diagnosticsource/6.0.0", + "hashPath": "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512" + }, + "System.Memory/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OEkbBQoklHngJ8UD8ez2AERSk2g+/qpAaSWWCBFbpH727HxDq5ydVkuncBaKcKfwRqXGWx64dS6G1SUScMsitg==", + "path": "system.memory/4.6.0", + "hashPath": "system.memory.4.6.0.nupkg.sha512" + }, + "System.Numerics.Vectors/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t+SoieZsRuEyiw/J+qXUbolyO219tKQQI0+2/YI+Qv7YdGValA6WiuokrNKqjrTNsy5ABWU11bdKOzUdheteXg==", + "path": "system.numerics.vectors/4.6.0", + "hashPath": "system.numerics.vectors.4.6.0.nupkg.sha512" + }, + "System.Reflection.Metadata/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "path": "system.reflection.metadata/9.0.0", + "hashPath": "system.reflection.metadata.9.0.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5o/HZxx6RVqYlhKSq8/zronDkALJZUT2Vz0hx43f0gwe8mwlM0y2nYlqdBwLMzr262Bwvpikeb/yEwkAa5PADg==", + "path": "system.runtime.compilerservices.unsafe/6.1.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.1.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OZIsVplFGaVY90G2SbpgU7EnCoOO5pw1t4ic21dBF3/1omrJFpAGoNAVpPyMVOC90/hvgkGG3VFqR13YgZMQfg==", + "path": "system.text.encoding.codepages/8.0.0", + "hashPath": "system.text.encoding.codepages.8.0.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "path": "system.text.encodings.web/6.0.0", + "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512" + }, + "System.Text.Json/6.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==", + "path": "system.text.json/6.0.10", + "hashPath": "system.text.json.6.0.10.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I5G6Y8jb0xRtGUC9Lahy7FUvlYlnGMMkbuKAQBy8Jb7Y6Yn8OlBEiUOY0PqZ0hy6Ua8poVA1ui1tAIiXNxGdsg==", + "path": "system.threading.tasks.extensions/4.6.0", + "hashPath": "system.threading.tasks.extensions.4.6.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll new file mode 100644 index 0000000000000000000000000000000000000000..e68302d5bfcba21aadd13c502b832049ea3eeb01 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml new file mode 100644 index 00000000..d781356f --- /dev/null +++ b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.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.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs index beb8baea..bbb2d62d 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 5e3d0a0f..294c2542 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 @@ -7631d420b9ee79ab8f3c1710e889647df02e618f5c2c4e6e4ddc5b7895741331 +7dbf0ea08d75371b69098eb6f296b1926ebcdceb43317ec79c89f32b503d555c diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.assets.cache b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.assets.cache index ef146637fad63f0c9519013369f8941403643227..6a436abed1aef4773fa593ba9bb3e95aadaa19cc 100644 GIT binary patch delta 26 gcmeA;$@t_L;{*++tDYORmV2@?0KxIi7rgo;0gjFd;Q#;t delta 321 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 literal 0 HcmV?d00001 diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.xml new file mode 100644 index 00000000..d781356f --- /dev/null +++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.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.CodeAnalysis/obj/project.assets.json b/src/Jellyfin.CodeAnalysis/obj/project.assets.json index 625d14a6..f180e9bb 100644 --- a/src/Jellyfin.CodeAnalysis/obj/project.assets.json +++ b/src/Jellyfin.CodeAnalysis/obj/project.assets.json @@ -2363,13 +2363,5 @@ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.103\\RuntimeIdentifierGraph.json" } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.CodeAnalysis\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/src/Jellyfin.CodeAnalysis/obj/project.nuget.cache b/src/Jellyfin.CodeAnalysis/obj/project.nuget.cache index 23651efa..3bbefb68 100644 --- a/src/Jellyfin.CodeAnalysis/obj/project.nuget.cache +++ b/src/Jellyfin.CodeAnalysis/obj/project.nuget.cache @@ -36,15 +36,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\system.text.json\\6.0.10\\system.text.json.6.0.10.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\system.threading.tasks.extensions\\4.6.0\\system.threading.tasks.extensions.4.6.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.CodeAnalysis\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.CodeAnalysis\\Jellyfin.CodeAnalysis.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.CodeAnalysis\\Jellyfin.CodeAnalysis.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOption.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOption.cs index b2f590f7..3b5cd082 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOption.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOption.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System.Collections.Generic; - namespace Jellyfin.Database.Implementations.DbConfiguration; +using System.Collections.Generic; + /// /// The custom value option for custom database providers. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOptions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOptions.cs index 8c5f1914..d3589107 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOptions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/CustomDatabaseOptions.cs @@ -2,11 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.DbConfiguration; + using System.Collections.Generic; using System.Collections.ObjectModel; -namespace Jellyfin.Database.Implementations.DbConfiguration; - /// /// Defines the options for a custom database connector. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs index af4bd6d9..902aae66 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System.Collections.Generic; - namespace Jellyfin.Database.Implementations.DbConfiguration; +using System.Collections.Generic; + /// /// Options to configure jellyfins managed database. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseLockingBehaviorTypes.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseLockingBehaviorTypes.cs index 42b5d350..3a33501e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseLockingBehaviorTypes.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseLockingBehaviorTypes.cs @@ -22,5 +22,5 @@ public enum DatabaseLockingBehaviorTypes /// /// Defines that all writes should be attempted and when fail should be retried. /// - Optimistic = 2 + Optimistic = 2, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs index 961eeea3..5aeb265e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs @@ -2,65 +2,65 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.ComponentModel.DataAnnotations.Schema; using System.Xml.Serialization; using Jellyfin.Database.Implementations.Enums; -namespace Jellyfin.Database.Implementations.Entities +// +// An entity representing a user's access schedule. +// +public class AccessSchedule { /// - /// An entity representing a user's access schedule. + /// Initializes a new instance of the class. /// - public class AccessSchedule + /// 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) { - /// - /// 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) - { - UserId = userId; - DayOfWeek = dayOfWeek; - StartHour = startHour; - 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; } + UserId = userId; + DayOfWeek = dayOfWeek; + StartHour = startHour; + 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; } } + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs index e1599582..8e24c01b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs @@ -2,126 +2,125 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities -{ /// /// An entity referencing an activity log entry. /// - public class ActivityLog : IHasConcurrencyToken +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) { - /// - /// 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); + ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(type); - Name = name; - Type = type; - UserId = userId; - DateCreated = DateTime.UtcNow; - LogSeverity = LogLevel.Information; - } + Name = name; + Type = type; + UserId = userId; + DateCreated = DateTime.UtcNow; + 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; } + /// + [ConcurrencyCheck] + public uint RowVersion { get; private set; } - /// - public void OnSavingChanges() - { - RowVersion++; - } + /// + public void OnSavingChanges() + { + RowVersion++; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs index c8d2b859..2f712516 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Represents the relational information for an . /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs index 64101054..1cb4f2c6 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Provides information about an Attachment to an . /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs index 04bde972..760f3934 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs @@ -2,14 +2,14 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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 using System; using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities; - public class BaseItemEntity { public required Guid Id { get; set; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs index 488f7df1..ad3a3299 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs @@ -2,9 +2,9 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -#pragma warning disable CS1591 namespace Jellyfin.Database.Implementations.Entities; +#pragma warning disable CS1591 public enum BaseItemExtraType { Unknown = 0, diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs index f0a69398..c18bc97e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + #pragma warning disable CA2227 using System; -namespace Jellyfin.Database.Implementations.Entities; - /// /// Enum TrailerTypes. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs index 517c59d8..a5ee2d0a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Enum MetadataFields. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs index da779852..ac34a539 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Represents a Key-Value relation of an BaseItem's provider. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs index db5fa526..fe06fe7d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Enum TrailerTypes. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs index 503d08fa..f1974c0d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// The Chapter entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs index dc4e8c27..c05900ea 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs @@ -2,83 +2,82 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity that represents a user's custom display preferences for a specific item. +/// +public class CustomItemDisplayPreferences { /// - /// An entity that represents a user's custom display preferences for a specific item. + /// Initializes a new instance of the class. /// - public class CustomItemDisplayPreferences + /// 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) { - /// - /// 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) - { - UserId = userId; - ItemId = itemId; - Client = client; - Key = key; - 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; } + UserId = userId; + ItemId = itemId; + Client = client; + Key = key; + 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; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs index 306af6c5..c3a94563 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs @@ -2,153 +2,154 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities + +/// +/// An entity representing a user's display preferences. +/// +public class DisplayPreferences { /// - /// An entity representing a user's display preferences. + /// Initializes a new instance of the class. /// - public class DisplayPreferences + /// The user's id. + /// The item id. + /// The client string. + public DisplayPreferences(Guid userId, Guid itemId, string client) { - /// - /// 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) - { - UserId = userId; - ItemId = itemId; - Client = client; - ShowSidebar = false; - ShowBackdrop = true; - SkipForwardLength = 30000; - SkipBackwardLength = 10000; - ScrollDirection = ScrollDirection.Horizontal; - ChromecastVersion = ChromecastVersion.Stable; + UserId = userId; + ItemId = itemId; + Client = client; + ShowSidebar = false; + ShowBackdrop = true; + SkipForwardLength = 30000; + SkipBackwardLength = 10000; + ScrollDirection = ScrollDirection.Horizontal; + ChromecastVersion = ChromecastVersion.Stable; - 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; } + 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; } } + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs index 470187f5..8db31da3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs @@ -2,69 +2,69 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing a group. +/// +public class Group : IHasPermissions, IHasConcurrencyToken { /// - /// An entity representing a group. + /// Initializes a new instance of the class. /// - public class Group : IHasPermissions, IHasConcurrencyToken + /// The name of the group. + public Group(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name of the group. - public Group(string name) - { - ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - Id = Guid.NewGuid(); + Name = name; + Id = Guid.NewGuid(); - Permissions = new HashSet(); - Preferences = new HashSet(); - } + Permissions = new HashSet(); + 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() + { + RowVersion++; } } + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs index a3a276e1..4e18bd33 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs @@ -2,47 +2,47 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Enums; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing a section on the user's home page. +/// +public class HomeSection { /// - /// An entity representing a section on the user's home page. + /// Gets the id. /// - public class HomeSection - { - /// - /// Gets the id. - /// - /// - /// Identity. Required. - /// - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int Id { get; private set; } + /// + /// Identity. Required. + /// + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; private set; } - /// - /// Gets or sets the Id of the associated display preferences. - /// - /// - /// Required. - /// - public int DisplayPreferencesId { get; set; } + /// + /// Gets or sets the Id of the associated display preferences. + /// + /// + /// Required. + /// + public int DisplayPreferencesId { get; set; } - /// - /// Gets or sets the order. - /// - /// - /// Required. - /// - public int Order { get; set; } + /// + /// Gets or sets the order. + /// + /// + /// Required. + /// + public int Order { get; set; } - /// - /// Gets or sets the type. - /// - /// - /// Required. - /// - public HomeSectionType Type { 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 38be9f3c..0cb3506b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs @@ -2,57 +2,56 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing an image. +/// +public class ImageInfo { /// - /// An entity representing an image. + /// Initializes a new instance of the class. /// - public class ImageInfo + /// The path. + public ImageInfo(string path) { - /// - /// Initializes a new instance of the class. - /// - /// The path. - public ImageInfo(string path) - { - Path = path; - 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; } + Path = path; + 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; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs index fe090a2f..b6fb8f5d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs @@ -2,12 +2,13 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Enums; -namespace Jellyfin.Database.Implementations.Entities { /// /// An entity that represents a user's display preferences for a specific item. diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs index 35d56db8..6921c893 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs @@ -2,11 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + using System; using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities; - /// /// Represents an ItemValue for a BaseItem. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs index 2b649593..c7f2f01a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Mapping table for the ItemValue BaseItem relation. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs index 74c0dfd8..932e5f63 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs @@ -1,10 +1,9 @@ // // Copyright (c) PlaceholderCompany. All rights reserved. // - -#pragma warning disable CA1027 // Mark enums with FlagsAttribute namespace Jellyfin.Database.Implementations.Entities; +#pragma warning disable CA1027 // Mark enums with FlagsAttribute /// /// Provides the Value types for an . /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/KeyframeData.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/KeyframeData.cs index 78f6f7ed..c94eb240 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/KeyframeData.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/KeyframeData.cs @@ -2,13 +2,13 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + #pragma warning disable CA2227 // Collection properties should be read only using System; using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities; - /// /// Keyframe information for a specific file. /// 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 c048dad6..36ec9132 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs @@ -2,67 +2,68 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries + +/// +/// An entity representing artwork. +/// +public class Artwork : IHasConcurrencyToken { /// - /// An entity representing artwork. + /// Initializes a new instance of the class. /// - public class Artwork : IHasConcurrencyToken + /// The path. + /// The kind of art. + public Artwork(string path, ArtKind kind) { - /// - /// Initializes a new instance of the class. - /// - /// The path. - /// The kind of art. - public Artwork(string path, ArtKind kind) - { - ArgumentException.ThrowIfNullOrEmpty(path); + ArgumentException.ThrowIfNullOrEmpty(path); - Path = path; - Kind = kind; - } + Path = path; + 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() + { + 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 efa02ad7..8b83eb78 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs @@ -2,32 +2,31 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a book. +/// +public class Book : LibraryItem, IHasReleases { /// - /// An entity representing a book. + /// Initializes a new instance of the class. /// - public class Book : LibraryItem, IHasReleases + /// The library. + public Book(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Book(Library library) : base(library) - { - BookMetadata = new HashSet(); - 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; } + BookMetadata = new HashSet(); + 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; } } 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 2bc2ba6a..e639e1ae 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs @@ -2,37 +2,36 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity containing metadata for a book. +/// +public class BookMetadata : ItemMetadata, IHasCompanies { /// - /// An entity containing metadata for a book. + /// Initializes a new instance of the class. /// - public class BookMetadata : ItemMetadata, IHasCompanies + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public BookMetadata(string title, string language) : base(title, language) { - /// - /// 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) - { - 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 => Publishers; + 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 => 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 6796696c..3f2a6a8b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs @@ -2,83 +2,82 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a chapter. +/// +public class Chapter : IHasConcurrencyToken { /// - /// An entity representing a chapter. + /// Initializes a new instance of the class. /// - public class Chapter : IHasConcurrencyToken + /// ISO-639-3 3-character language codes. + /// The start time for this chapter. + public Chapter(string language, long startTime) { - /// - /// 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); + ArgumentException.ThrowIfNullOrEmpty(language); - Language = language; - StartTime = startTime; - } + Language = language; + 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() + { + 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 292a8ca4..4db4e2ba 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs @@ -4,58 +4,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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a collection. +/// +public class Collection : IHasConcurrencyToken { /// - /// An entity representing a collection. + /// Initializes a new instance of the class. /// - public class Collection : IHasConcurrencyToken + public Collection() { - /// - /// Initializes a new instance of the class. - /// - public Collection() - { - Items = new HashSet(); - } + 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() + { + 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 0f5124fc..54d14dae 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs @@ -2,67 +2,66 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a collection item. +/// +public class CollectionItem : IHasConcurrencyToken { /// - /// An entity representing a collection item. + /// Initializes a new instance of the class. /// - public class CollectionItem : IHasConcurrencyToken + /// The library item. + public CollectionItem(LibraryItem libraryItem) { - /// - /// Initializes a new instance of the class. - /// - /// The library item. - public CollectionItem(LibraryItem libraryItem) - { - LibraryItem = libraryItem; - } + 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() + { + 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 d22f9b13..472e6a27 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs @@ -2,57 +2,56 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a company. +/// +public class Company : IHasCompanies, IHasConcurrencyToken { /// - /// An entity representing a company. + /// Initializes a new instance of the class. /// - public class Company : IHasCompanies, IHasConcurrencyToken + public Company() { - /// - /// Initializes a new instance of the class. - /// - public Company() - { - CompanyMetadata = new HashSet(); - ChildCompanies = new HashSet(); - } + CompanyMetadata = new HashSet(); + 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 => ChildCompanies; - /// - public void OnSavingChanges() - { - RowVersion++; - } + /// + public void OnSavingChanges() + { + 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 13f7b676..d5bb07dc 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs @@ -2,62 +2,61 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity holding metadata for a . +/// +public class CompanyMetadata : ItemMetadata { /// - /// An entity holding metadata for a . + /// Initializes a new instance of the class. /// - public class CompanyMetadata : ItemMetadata + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public CompanyMetadata(string title, string language) : base(title, language) { - /// - /// 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 9e7bee95..b7939d7c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs @@ -2,32 +2,31 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a custom item. +/// +public class CustomItem : LibraryItem, IHasReleases { /// - /// An entity representing a custom item. + /// Initializes a new instance of the class. /// - public class CustomItem : LibraryItem, IHasReleases + /// The library. + public CustomItem(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public CustomItem(Library library) : base(library) - { - CustomItemMetadata = new HashSet(); - 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; } + CustomItemMetadata = new HashSet(); + 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; } } 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 73d25951..7df9b9f3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs @@ -3,19 +3,18 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries + +/// +/// An entity containing metadata for a custom item. +/// +public class CustomItemMetadata : ItemMetadata { /// - /// An entity containing metadata for a custom item. + /// Initializes a new instance of the class. /// - public class CustomItemMetadata : ItemMetadata + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public CustomItemMetadata(string title, string language) : base(title, language) { - /// - /// 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 0c6509e2..88194f2a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs @@ -2,37 +2,36 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing an episode. +/// +public class Episode : LibraryItem, IHasReleases { /// - /// An entity representing an episode. + /// Initializes a new instance of the class. /// - public class Episode : LibraryItem, IHasReleases + /// The library. + public Episode(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Episode(Library library) : base(library) - { - Releases = new HashSet(); - 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; } + Releases = new HashSet(); + 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; } } 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 45031fa8..7fa679c9 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs @@ -2,52 +2,51 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity containing metadata for an . +/// +public class EpisodeMetadata : ItemMetadata { /// - /// An entity containing metadata for an . + /// Initializes a new instance of the class. /// - public class EpisodeMetadata : ItemMetadata + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public EpisodeMetadata(string title, string language) : base(title, language) { - /// - /// 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 a58bc343..b2413408 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs @@ -2,53 +2,52 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a genre. +/// +public class Genre : IHasConcurrencyToken { /// - /// An entity representing a genre. + /// Initializes a new instance of the class. /// - public class Genre : IHasConcurrencyToken + /// The name. + public Genre(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name. - public Genre(string name) - { - Name = name; - } + 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() + { + 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 3f2b375e..0a97c6dd 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs @@ -2,144 +2,143 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An abstract class that holds metadata. +/// +public abstract class ItemMetadata : IHasArtwork, IHasConcurrencyToken { /// - /// An abstract class that holds metadata. + /// Initializes a new instance of the class. /// - public abstract class ItemMetadata : IHasArtwork, IHasConcurrencyToken + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + protected ItemMetadata(string title, string 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); + ArgumentException.ThrowIfNullOrEmpty(title); + ArgumentException.ThrowIfNullOrEmpty(language); - Title = title; - Language = language; - DateAdded = DateTime.UtcNow; - DateModified = DateAdded; + Title = title; + Language = language; + DateAdded = DateTime.UtcNow; + DateModified = DateAdded; - PersonRoles = new HashSet(); - Genres = new HashSet(); - Artwork = new HashSet(); - Ratings = new HashSet(); - Sources = new HashSet(); - } + PersonRoles = new HashSet(); + Genres = new HashSet(); + Artwork = new HashSet(); + Ratings = new HashSet(); + 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() + { + 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 05f66a5f..b32d0b6e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs @@ -2,63 +2,62 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a library. +/// +public class Library : IHasConcurrencyToken { /// - /// An entity representing a library. + /// Initializes a new instance of the class. /// - public class Library : IHasConcurrencyToken + /// The name of the library. + /// The path of the library. + public Library(string name, string path) { - /// - /// Initializes a new instance of the class. - /// - /// The name of the library. - /// The path of the library. - public Library(string name, string path) - { - Name = name; - 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() - { - RowVersion++; - } + Name = name; + 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() + { + 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 0a3fd532..e1f2f2bd 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs @@ -2,58 +2,57 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a library item. +/// +public abstract class LibraryItem : IHasConcurrencyToken { /// - /// An entity representing a library item. + /// Initializes a new instance of the class. /// - public abstract class LibraryItem : IHasConcurrencyToken + /// The library of this item. + protected LibraryItem(Library library) { - /// - /// Initializes a new instance of the class. - /// - /// The library of this item. - protected LibraryItem(Library library) - { - DateAdded = DateTime.UtcNow; - Library = library; - } + DateAdded = DateTime.UtcNow; + 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() + { + 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 4ba195a6..80e063d2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -9,68 +11,65 @@ using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Enums; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a file on disk. +/// +public class MediaFile : IHasConcurrencyToken { /// - /// An entity representing a file on disk. + /// Initializes a new instance of the class. /// - public class MediaFile : IHasConcurrencyToken + /// The path relative to the LibraryRoot. + /// The file kind. + public MediaFile(string path, MediaFileKind kind) { - /// - /// 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); + ArgumentException.ThrowIfNullOrEmpty(path); - Path = path; - Kind = kind; + Path = path; + Kind = kind; - MediaFileStreams = new HashSet(); - } + 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() + { + 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 ea04610d..ac56931d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs @@ -2,53 +2,52 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a stream in a media file. +/// +public class MediaFileStream : IHasConcurrencyToken { /// - /// An entity representing a stream in a media file. + /// Initializes a new instance of the class. /// - public class MediaFileStream : IHasConcurrencyToken + /// The number of this stream. + public MediaFileStream(int streamNumber) { - /// - /// Initializes a new instance of the class. - /// - /// The number of this stream. - public MediaFileStream(int streamNumber) - { - StreamNumber = streamNumber; - } + 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() + { + 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 bb11b31f..8e87bb0a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs @@ -2,56 +2,55 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a metadata provider. +/// +public class MetadataProvider : IHasConcurrencyToken { /// - /// An entity representing a metadata provider. + /// Initializes a new instance of the class. /// - public class MetadataProvider : IHasConcurrencyToken + /// The name of the metadata provider. + public MetadataProvider(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name of the metadata provider. - public MetadataProvider(string name) - { - ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - } + 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() + { + 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 aa9dfad7..e46b6c9e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs @@ -2,66 +2,66 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a unique identifier for a metadata provider. +/// +public class MetadataProviderId : IHasConcurrencyToken { /// - /// An entity representing a unique identifier for a metadata provider. + /// Initializes a new instance of the class. /// - public class MetadataProviderId : IHasConcurrencyToken + /// The provider id. + /// The metadata provider. + public MetadataProviderId(string providerId, MetadataProvider metadataProvider) { - /// - /// Initializes a new instance of the class. - /// - /// The provider id. - /// The metadata provider. - public MetadataProviderId(string providerId, MetadataProvider metadataProvider) - { - ArgumentException.ThrowIfNullOrEmpty(providerId); + ArgumentException.ThrowIfNullOrEmpty(providerId); - ProviderId = providerId; - MetadataProvider = metadataProvider; - } + ProviderId = providerId; + 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() + { + 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 46c0a227..67e4943f 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs @@ -2,32 +2,31 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a movie. +/// +public class Movie : LibraryItem, IHasReleases { /// - /// An entity representing a movie. + /// Initializes a new instance of the class. /// - public class Movie : LibraryItem, IHasReleases + /// The library. + public Movie(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Movie(Library library) : base(library) - { - Releases = new HashSet(); - 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; } + Releases = new HashSet(); + 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; } } 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 90ec7c69..d7db3986 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs @@ -2,73 +2,72 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity holding the metadata for a movie. +/// +public class MovieMetadata : ItemMetadata, IHasCompanies { /// - /// An entity holding the metadata for a movie. + /// Initializes a new instance of the class. /// - public class MovieMetadata : ItemMetadata, IHasCompanies + /// The title or name of the movie. + /// ISO-639-3 3-character language codes. + public MovieMetadata(string title, string language) : base(title, language) { - /// - /// 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) - { - 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 => Studios; + 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 => 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 49e5399c..472befb0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs @@ -2,33 +2,32 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a music album. +/// +public class MusicAlbum : LibraryItem { /// - /// An entity representing a music album. + /// Initializes a new instance of the class. /// - public class MusicAlbum : LibraryItem + /// The library. + public MusicAlbum(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public MusicAlbum(Library library) : base(library) - { - MusicAlbumMetadata = new HashSet(); - 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; } + MusicAlbumMetadata = new HashSet(); + 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; } } 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 1c2ffeac..0d8c12cb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs @@ -2,59 +2,58 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using System.ComponentModel.DataAnnotations; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity holding the metadata for a music album. +/// +public class MusicAlbumMetadata : ItemMetadata { /// - /// An entity holding the metadata for a music album. + /// Initializes a new instance of the class. /// - public class MusicAlbumMetadata : ItemMetadata + /// The title or name of the album. + /// ISO-639-3 3-character language codes. + public MusicAlbumMetadata(string title, string language) : base(title, language) { - /// - /// 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) - { - 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; } + 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; } } 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 0def06af..f2dd2e3c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs @@ -2,92 +2,91 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a person. +/// +public class Person : IHasConcurrencyToken { /// - /// An entity representing a person. + /// Initializes a new instance of the class. /// - public class Person : IHasConcurrencyToken + /// The name of the person. + public Person(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name of the person. - public Person(string name) - { - ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; - DateAdded = DateTime.UtcNow; - DateModified = DateAdded; + Name = name; + DateAdded = DateTime.UtcNow; + DateModified = DateAdded; - Sources = new HashSet(); - } + 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() + { + 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 a31da1a0..2de37222 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs @@ -2,83 +2,82 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a person's role in media. +/// +public class PersonRole : IHasArtwork, IHasConcurrencyToken { /// - /// An entity representing a person's role in media. + /// Initializes a new instance of the class. /// - public class PersonRole : IHasArtwork, IHasConcurrencyToken + /// The role type. + /// The person. + public PersonRole(PersonRoleType type, Person person) { - /// - /// Initializes a new instance of the class. - /// - /// The role type. - /// The person. - public PersonRole(PersonRoleType type, Person person) - { - Type = type; - Person = person; - Artwork = new HashSet(); - 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() - { - RowVersion++; - } + Type = type; + Person = person; + Artwork = new HashSet(); + 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() + { + 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 3a6399e3..3d1b1c2f 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,32 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a photo. +/// +public class Photo : LibraryItem, IHasReleases { /// - /// An entity representing a photo. + /// Initializes a new instance of the class. /// - public class Photo : LibraryItem, IHasReleases + /// The library. + public Photo(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Photo(Library library) : base(library) - { - PhotoMetadata = new HashSet(); - Releases = new HashSet(); - } - - /// - /// Gets a collection containing the photo metadata. - /// - public virtual ICollection PhotoMetadata { get; private set; } - - /// - public virtual ICollection Releases { get; private set; } + PhotoMetadata = new HashSet(); + Releases = new HashSet(); } + + /// + /// 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 9a28f8c0..ed37f4e0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs @@ -3,19 +3,19 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries + +/// +/// An entity that holds metadata for a photo. +/// +public class PhotoMetadata : ItemMetadata { /// - /// An entity that holds metadata for a photo. + /// Initializes a new instance of the class. /// - public class PhotoMetadata : ItemMetadata + /// The title or name of the photo. + /// ISO-639-3 3-character language codes. + public PhotoMetadata(string title, string language) : base(title, language) { - /// - /// 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 0d68293d..65008bc8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs @@ -2,62 +2,61 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a rating for an entity. +/// +public class Rating : IHasConcurrencyToken { /// - /// An entity representing a rating for an entity. + /// Initializes a new instance of the class. /// - public class Rating : IHasConcurrencyToken + /// The value. + public Rating(double value) { - /// - /// Initializes a new instance of the class. - /// - /// The value. - public Rating(double value) - { - Value = value; - } + 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() + { + 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 7a82c36c..f7994b9e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs @@ -2,76 +2,75 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// This is the entity to store review ratings, not age ratings. +/// +public class RatingSource : IHasConcurrencyToken { /// - /// This is the entity to store review ratings, not age ratings. + /// Initializes a new instance of the class. /// - public class RatingSource : IHasConcurrencyToken + /// The minimum value. + /// The maximum value. + public RatingSource(double minimumValue, double maximumValue) { - /// - /// Initializes a new instance of the class. - /// - /// The minimum value. - /// The maximum value. - public RatingSource(double minimumValue, double maximumValue) - { - MinimumValue = minimumValue; - MaximumValue = maximumValue; - } + MinimumValue = minimumValue; + 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() + { + 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 dad73cee..44840fca 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs @@ -2,70 +2,70 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a release for a library item, eg. Director's cut vs. standard. +/// +public class Release : IHasConcurrencyToken { /// - /// An entity representing a release for a library item, eg. Director's cut vs. standard. + /// Initializes a new instance of the class. /// - public class Release : IHasConcurrencyToken + /// The name of this release. + public Release(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name of this release. - public Release(string name) - { - ArgumentException.ThrowIfNullOrEmpty(name); + ArgumentException.ThrowIfNullOrEmpty(name); - Name = name; + Name = name; - MediaFiles = new HashSet(); - Chapters = new HashSet(); - } + MediaFiles = new HashSet(); + 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() + { + 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 337fd94a..b1d5d7eb 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,38 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a season. +/// +public class Season : LibraryItem { /// - /// An entity representing a season. + /// Initializes a new instance of the class. /// - public class Season : LibraryItem + /// The library. + public Season(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Season(Library library) : base(library) - { - Episodes = new HashSet(); - 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; } + Episodes = new HashSet(); + 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; } } + 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 17857891..16959d59 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs @@ -2,32 +2,31 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.ComponentModel.DataAnnotations; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity that holds metadata for seasons. +/// +public class SeasonMetadata : ItemMetadata { /// - /// An entity that holds metadata for seasons. + /// Initializes a new instance of the class. /// - public class SeasonMetadata : ItemMetadata + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public SeasonMetadata(string title, string language) : base(title, language) { - /// - /// 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; } } + + /// + /// 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 46c576c8..d40b8022 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs @@ -2,49 +2,50 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System; using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities.Libraries + +/// +/// An entity representing a series. +/// +public class Series : LibraryItem { /// - /// An entity representing a series. + /// Initializes a new instance of the class. /// - public class Series : LibraryItem + /// The library. + public Series(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Series(Library library) : base(library) - { - Seasons = new HashSet(); - 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; } + Seasons = new HashSet(); + 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; } } + 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 2561f4ba..698e2cd6 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs @@ -2,73 +2,72 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing series metadata. +/// +public class SeriesMetadata : ItemMetadata, IHasCompanies { /// - /// An entity representing series metadata. + /// Initializes a new instance of the class. /// - public class SeriesMetadata : ItemMetadata, IHasCompanies + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public SeriesMetadata(string title, string language) : base(title, language) { - /// - /// 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) - { - 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 => Networks; + 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 => 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 f931403c..5dbc46f3 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,37 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Libraries + using System.Collections.Generic; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities.Libraries +/// +/// An entity representing a track. +/// +public class Track : LibraryItem, IHasReleases { /// - /// An entity representing a track. + /// Initializes a new instance of the class. /// - public class Track : LibraryItem, IHasReleases + /// The library. + public Track(Library library) : base(library) { - /// - /// Initializes a new instance of the class. - /// - /// The library. - public Track(Library library) : base(library) - { - Releases = new HashSet(); - 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; } + Releases = new HashSet(); + 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; } } + 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 5c0ca1c8..e8a07301 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs @@ -3,19 +3,19 @@ // namespace Jellyfin.Database.Implementations.Entities.Libraries + +/// +/// An entity holding metadata for a track. +/// +public class TrackMetadata : ItemMetadata { /// - /// An entity holding metadata for a track. + /// Initializes a new instance of the class. /// - public class TrackMetadata : ItemMetadata + /// The title or name of the object. + /// ISO-639-3 3-character language codes. + public TrackMetadata(string title, string language) : base(title, language) { - /// - /// 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/MediaSegment.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs index 7fbdcc5b..cc751df1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + using System; using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Enums; -namespace Jellyfin.Database.Implementations.Entities; - /// /// An entity representing the metadata for a group of trickplay tiles. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs index 958d88e8..03490322 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member using System; -namespace Jellyfin.Database.Implementations.Entities; - public class MediaStreamInfo { public required Guid ItemId { get; set; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs index 14927b57..d8fdb307 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs @@ -2,13 +2,13 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + #pragma warning disable CA2227 // Collection properties should be read only using System; using System.Collections.Generic; -namespace Jellyfin.Database.Implementations.Entities; - /// /// People entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs index 31cbdfe6..e374be08 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Mapping table for People to BaseItems. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs index 84b90cf2..ba159d47 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + #pragma warning disable CA1711 // Identifiers should not have incorrect suffix using System; @@ -10,63 +12,61 @@ using System.ComponentModel.DataAnnotations.Schema; using Jellyfin.Database.Implementations.Enums; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing whether the associated user has a specific permission. +/// +public class Permission : IHasConcurrencyToken { /// - /// An entity representing whether the associated user has a specific permission. + /// Initializes a new instance of the class. + /// Public constructor with required data. /// - public class Permission : IHasConcurrencyToken + /// The permission kind. + /// The value of this permission. + public Permission(PermissionKind kind, bool 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) - { - Kind = kind; - Value = value; - } + Kind = kind; + 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() + { + RowVersion++; } } + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs index 0fc120bd..16b6841e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs @@ -2,71 +2,70 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing a preference attached to a user or group. +/// +public class Preference : IHasConcurrencyToken { /// - /// An entity representing a preference attached to a user or group. + /// Initializes a new instance of the class. + /// Public constructor with required data. /// - public class Preference : IHasConcurrencyToken + /// The preference kind. + /// The value. + public Preference(PreferenceKind kind, string value) { - /// - /// Initializes a new instance of the class. - /// Public constructor with required data. - /// - /// The preference kind. - /// The value. - public Preference(PreferenceKind kind, string value) - { - Kind = kind; - 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() - { - RowVersion++; - } + Kind = kind; + 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() + { + RowVersion++; + } +} \ No newline at end of file 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 97bd3ed6..9fb5a14c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs @@ -2,59 +2,58 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Security + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Globalization; -namespace Jellyfin.Database.Implementations.Entities.Security +/// +/// An entity representing an API key. +/// +public class ApiKey { /// - /// An entity representing an API key. + /// Initializes a new instance of the class. /// - public class ApiKey + /// The name. + public ApiKey(string name) { - /// - /// Initializes a new instance of the class. - /// - /// The name. - public ApiKey(string name) - { - Name = name; + Name = name; - AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); - 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; } + AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); + 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; } } 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 ca5918cd..5bf5c3c3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs @@ -2,110 +2,109 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Security + using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Globalization; -namespace Jellyfin.Database.Implementations.Entities.Security +/// +/// An entity representing a device. +/// +public class Device { /// - /// An entity representing a device. + /// Initializes a new instance of the class. /// - public class 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) { - /// - /// 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) - { - UserId = userId; - AppName = appName; - AppVersion = appVersion; - DeviceName = deviceName; - DeviceId = deviceId; + UserId = userId; + AppName = appName; + AppVersion = appVersion; + DeviceName = deviceName; + DeviceId = deviceId; - AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); - DateCreated = DateTime.UtcNow; - DateModified = DateCreated; - DateLastActivity = DateCreated; + AccessToken = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); + DateCreated = DateTime.UtcNow; + DateModified = DateCreated; + DateLastActivity = DateCreated; - // Non-nullable for EF Core, as this is a required relationship. - 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; } + // Non-nullable for EF Core, as this is a required relationship. + 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; } } 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 aa5505aa..dfa20da8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs @@ -2,38 +2,37 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities.Security + using System.ComponentModel.DataAnnotations.Schema; -namespace Jellyfin.Database.Implementations.Entities.Security +/// +/// An entity representing custom options for a device. +/// +public class DeviceOptions { /// - /// An entity representing custom options for a device. + /// Initializes a new instance of the class. /// - public class DeviceOptions + /// The device id. + public DeviceOptions(string deviceId) { - /// - /// Initializes a new instance of the class. - /// - /// The device id. - public DeviceOptions(string deviceId) - { - 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; } + 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; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs index 45009871..e1b76583 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs @@ -2,11 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities; + using System; using System.Text.Json.Serialization; -namespace Jellyfin.Database.Implementations.Entities; - /// /// An entity representing the metadata for a group of trickplay tiles. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs index 05fa0f50..a195022b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Entities + using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -10,335 +12,333 @@ using System.Text.Json.Serialization; using Jellyfin.Database.Implementations.Enums; using Jellyfin.Database.Implementations.Interfaces; -namespace Jellyfin.Database.Implementations.Entities +/// +/// An entity representing a user. +/// +public class User : IHasPermissions, IHasConcurrencyToken { /// - /// An entity representing a user. + /// Initializes a new instance of the class. + /// Public constructor with required data. /// - public class User : IHasPermissions, IHasConcurrencyToken + /// 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) { - /// - /// 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); + ArgumentException.ThrowIfNullOrEmpty(username); + ArgumentException.ThrowIfNullOrEmpty(authenticationProviderId); + ArgumentException.ThrowIfNullOrEmpty(passwordResetProviderId); - Username = username; - AuthenticationProviderId = authenticationProviderId; - PasswordResetProviderId = passwordResetProviderId; + Username = username; + AuthenticationProviderId = authenticationProviderId; + PasswordResetProviderId = passwordResetProviderId; - AccessSchedules = new HashSet(); - DisplayPreferences = new HashSet(); - ItemDisplayPreferences = new HashSet(); - // Groups = new HashSet(); - Permissions = new HashSet(); - Preferences = new HashSet(); - // ProviderMappings = new HashSet(); + AccessSchedules = new HashSet(); + DisplayPreferences = new HashSet(); + ItemDisplayPreferences = new HashSet(); + // Groups = new HashSet(); + Permissions = new HashSet(); + 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 + 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; + } - /// - /// 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() + { + RowVersion++; } } + diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs index d6e823b8..f63d9771 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using System; - namespace Jellyfin.Database.Implementations.Entities; +using System; + /// /// Provides and related data. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs index 44ccde49..5e49a32a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs @@ -32,5 +32,5 @@ public enum ArtKind /// /// A logo. /// - Logo = 4 + Logo = 4, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs index 9ce00818..c7170e23 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs @@ -17,5 +17,5 @@ public enum ChromecastVersion /// /// Unstable Chromecast version. /// - Unstable = 1 + Unstable = 1, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs index c5771588..d66051fc 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs @@ -57,5 +57,5 @@ public enum DynamicDayOfWeek /// /// Saturday and Sunday. /// - Weekend = 9 + Weekend = 9, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs index a1c9747e..78541a48 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs @@ -22,5 +22,5 @@ public enum IndexingKind /// /// Index by the community rating. /// - CommunityRating = 2 + CommunityRating = 2, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs index acd514e6..366ec25d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs @@ -32,5 +32,5 @@ public enum MediaFileKind /// /// An additional stream for the main file. /// - AdditionalStream = 4 + AdditionalStream = 4, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs index 21c23c7a..861c4347 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs @@ -2,10 +2,10 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // -using Jellyfin.Database.Implementations.Entities; - namespace Jellyfin.Database.Implementations.Enums; +using Jellyfin.Database.Implementations.Entities; + /// /// Defines the types of content an individual represents. /// @@ -39,5 +39,5 @@ public enum MediaSegmentType /// /// Intro. /// - Intro = 5 + Intro = 5, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs index 41ba12c7..4b3cc5af 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs @@ -67,5 +67,5 @@ public enum PersonRoleType /// /// An editor. /// - Editor = 11 + Editor = 11, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs index 78e7e989..655b875d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs @@ -72,5 +72,5 @@ public enum PreferenceKind /// /// A list of allowed tags. /// - AllowedTags = 12 + AllowedTags = 12, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs index dac20475..261a1a30 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs @@ -17,5 +17,5 @@ public enum ScrollDirection /// /// Vertical scrolling direction. /// - Vertical = 1 + Vertical = 1, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs index 927f512c..1417f969 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs @@ -17,5 +17,5 @@ public enum SortOrder /// /// Sort in decreasing order. /// - Descending = 1 + Descending = 1, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs index 4a0e891e..7d067bad 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs @@ -32,5 +32,5 @@ public enum SubtitlePlaybackMode /// /// Only show subtitles when the current audio stream is in a different language. /// - Smart = 4 + Smart = 4, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs index 38ab50c1..8ab9da56 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs @@ -22,5 +22,5 @@ public enum SyncPlayUserAccessType /// /// SyncPlay is disabled for the user. /// - None = 2 + None = 2, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs index cec46e0e..d21d38cb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs @@ -112,5 +112,5 @@ public enum ViewType /// /// Shows upcoming. /// - Upcoming = 20 + Upcoming = 20, } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs index aa9eae0b..1ae24481 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations; + using System; using System.Collections.Generic; using System.Threading; @@ -9,8 +11,6 @@ using System.Threading.Tasks; using Jellyfin.Database.Implementations.DbConfiguration; using Microsoft.EntityFrameworkCore; -namespace Jellyfin.Database.Implementations; - /// /// Defines the type and extension points for multi database support. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs index 24bf115a..74c8e8e5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs @@ -2,19 +2,18 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Interfaces + using System.Collections.Generic; using Jellyfin.Database.Implementations.Entities.Libraries; -namespace Jellyfin.Database.Implementations.Interfaces +/// +/// An interface abstracting an entity that has artwork. +/// +public interface IHasArtwork { /// - /// An interface abstracting an entity that has artwork. + /// Gets a collection containing this entity's artwork. /// - public interface IHasArtwork - { - /// - /// Gets a collection containing this entity's artwork. - /// - ICollection Artwork { get; } - } + 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 a4cef967..7a383f78 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs @@ -2,19 +2,18 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Interfaces + using System.Collections.Generic; using Jellyfin.Database.Implementations.Entities.Libraries; -namespace Jellyfin.Database.Implementations.Interfaces +/// +/// An abstraction representing an entity that has companies. +/// +public interface IHasCompanies { /// - /// An abstraction representing an entity that has companies. + /// Gets a collection containing this entity's companies. /// - public interface IHasCompanies - { - /// - /// Gets a collection containing this entity's companies. - /// - ICollection Companies { get; } - } + ICollection Companies { get; } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs index a0bceec7..96d1883f 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs @@ -2,11 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Interfaces; + using System.Collections.Generic; using Jellyfin.Database.Implementations.Entities; -namespace Jellyfin.Database.Implementations.Interfaces; - /// /// An abstraction representing an entity that has permissions. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs index 659f5a60..beba4012 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs @@ -2,11 +2,11 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Interfaces; + using System.Collections.Generic; using Jellyfin.Database.Implementations.Entities.Libraries; -namespace Jellyfin.Database.Implementations.Interfaces; - /// /// An abstraction representing an entity that has releases. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs index a36896a7..07e60167 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs @@ -12,7 +12,7 @@ public sealed class JellyfinDatabaseProviderKeyAttribute : System.Attribute { // See the attribute guidelines at // http://go.microsoft.com/fwlink/?LinkId=85236 - private readonly string _databaseProviderKey; + private readonly string databaseProviderKey; /// /// Initializes a new instance of the class. @@ -20,7 +20,7 @@ public sealed class JellyfinDatabaseProviderKeyAttribute : System.Attribute /// The key on which to identify the annotated provider. public JellyfinDatabaseProviderKeyAttribute(string databaseProviderKey) { - _databaseProviderKey = databaseProviderKey; + databaseProviderKey = databaseProviderKey; } /// @@ -28,6 +28,6 @@ public sealed class JellyfinDatabaseProviderKeyAttribute : System.Attribute /// public string DatabaseProviderKey { - get { return _databaseProviderKey; } + get { return databaseProviderKey; } } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs index 23997045..a27be13b 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. // +namespace Jellyfin.Database.Implementations; + using System; using System.Data.Common; using System.Linq; @@ -15,7 +17,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; -namespace Jellyfin.Database.Implementations; /// /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs index dc155e6d..e1dfc6e1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinQueryHelperExtensions.cs @@ -4,6 +4,8 @@ #pragma warning disable RS0030 // Do not use banned APIs +namespace Jellyfin.Database.Implementations; + using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -13,8 +15,6 @@ using System.Reflection; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; -namespace Jellyfin.Database.Implementations; - /// /// Contains a number of query related extensions. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/IEntityFrameworkCoreLockingBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/IEntityFrameworkCoreLockingBehavior.cs index fb73306d..9950c9e7 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/IEntityFrameworkCoreLockingBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/IEntityFrameworkCoreLockingBehavior.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Locking; + using System; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; -namespace Jellyfin.Database.Implementations.Locking; - /// /// Defines a jellyfin locking behavior that can be configured. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs index 9d0feb4f..0f6e82fb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs @@ -2,13 +2,13 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Locking; + using System; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; -namespace Jellyfin.Database.Implementations.Locking; - /// /// Default lock behavior. Defines no explicit application locking behavior. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs index 4a7cbb81..b1a37732 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/OptimisticLockBehavior.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.Locking; + #pragma warning disable CA1873 using System; @@ -15,8 +17,6 @@ using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; using Polly; -namespace Jellyfin.Database.Implementations.Locking; - /// /// Defines a locking mechanism that will retry any write operation for a few times. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs index 2a483937..93b789e3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/PessimisticLockBehavior.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +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 @@ -16,8 +18,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; -namespace Jellyfin.Database.Implementations.Locking; - /// /// A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs index 0248719b..2b247b8c 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// FluentAPI configuration for the ActivityLog entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs index ccf5bd04..c1902be0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// AncestorId configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs index 9b6c1383..a9807f0b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs @@ -2,23 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities.Security; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the ApiKey entity. +/// +public class ApiKeyConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the ApiKey entity. - /// - public class ApiKeyConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasIndex(entity => entity.AccessToken) - .IsUnique(); - } + 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 da210edf..a951bd73 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// FluentAPI configuration for the AttachmentStreamInfo entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs index f4858563..391e3651 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs @@ -2,13 +2,13 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using System; using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// Configuration for BaseItem. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs index b8623bc5..3a4fb10b 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// Provides configuration for the BaseItemMetadataField entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs index a74ac112..cae343b1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// BaseItemProvider configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs index cf3566c3..9efa208e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// Provides configuration for the BaseItemMetadataField entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs index d07c1f55..e63766f2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// Chapter configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs index b85ed8fb..79335fd2 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs @@ -2,23 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the CustomItemDisplayPreferences entity. +/// +public class CustomItemDisplayPreferencesConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the CustomItemDisplayPreferences entity. - /// - public class CustomItemDisplayPreferencesConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client, entity.Key }) - .IsUnique(); - } + 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 2b37ab20..a0dd3efa 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs @@ -2,31 +2,30 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities.Security; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the Device entity. +/// +public class DeviceConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the Device entity. - /// - public class DeviceConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasIndex(entity => new { entity.DeviceId, entity.DateLastActivity }); + 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 367b79da..50be8f2a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs @@ -2,23 +2,22 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities.Security; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the DeviceOptions entity. +/// +public class DeviceOptionsConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the DeviceOptions entity. - /// - public class DeviceOptionsConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasIndex(entity => entity.DeviceId) - .IsUnique(); - } + 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 0fe83d08..426aa22d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs @@ -2,28 +2,27 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the DisplayPreferencesConfiguration entity. +/// +public class DisplayPreferencesConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the DisplayPreferencesConfiguration entity. - /// - public class DisplayPreferencesConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasMany(d => d.HomeSections) - .WithOne() - .OnDelete(DeleteBehavior.Cascade); + builder + .HasMany(d => d.HomeSections) + .WithOne() + .OnDelete(DeleteBehavior.Cascade); - builder - .HasIndex(entity => new { entity.UserId, entity.ItemId, entity.Client }) - .IsUnique(); - } + 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 3faa4036..c006569e 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// itemvalues Configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs index 7d8718d6..05bd0a11 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// itemvalues Configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs index 20d2a610..51416076 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/KeyframeDataConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// KeyframeData Configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs index 45bb6c69..c737b8a3 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// People configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs index f0a71852..7d5c856a 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// People configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs index cdab5909..64aad550 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// People configuration. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs index 6c6c5441..7bd6f206 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs @@ -2,27 +2,26 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the Permission entity. +/// +public class PermissionConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the Permission entity. - /// - public class PermissionConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - 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 - builder - .HasIndex(p => new { p.UserId, p.Kind }) - .HasFilter("[UserId] IS NOT NULL") - .IsUnique(); - } + // 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(); } } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs index 9bdc06bb..a434e48d 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs @@ -2,24 +2,23 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the Permission entity. +/// +public class PreferenceConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the Permission entity. - /// - public class PreferenceConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .HasIndex(p => new { p.UserId, p.Kind }) - .HasFilter("[UserId] IS NOT NULL") - .IsUnique(); - } + 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 df2d617a..8c3fc5a5 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs @@ -2,21 +2,20 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the TrickplayInfo entity. +/// +public class TrickplayInfoConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the TrickplayInfo entity. - /// - public class TrickplayInfoConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder.HasKey(info => new { info.ItemId, info.Width }); - } + 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 8ad25415..030625a0 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs @@ -2,58 +2,57 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration +/// +/// FluentAPI configuration for the User entity. +/// +public class UserConfiguration : IEntityTypeConfiguration { - /// - /// FluentAPI configuration for the User entity. - /// - public class UserConfiguration : IEntityTypeConfiguration + /// + public void Configure(EntityTypeBuilder builder) { - /// - public void Configure(EntityTypeBuilder builder) - { - builder - .Property(user => user.Username); + 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 5f316646..1db87949 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs @@ -2,12 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations.ModelConfiguration; + using Jellyfin.Database.Implementations.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; -namespace Jellyfin.Database.Implementations.ModelConfiguration; - /// /// FluentAPI configuration for the UserData entity. /// diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs index 43d4cc92..64c86dfb 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ProgressablePartitionReporting.cs @@ -2,11 +2,12 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations; + using System; using System.Diagnostics; using System.Linq; -namespace Jellyfin.Database.Implementations; /// /// Wrapper for progress reporting on Partition helpers. diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs index 68d69d6b..436a69db 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/QueryPartitionHelpers.cs @@ -2,6 +2,8 @@ // Copyright (c) PlaceholderCompany. All rights reserved. // +namespace Jellyfin.Database.Implementations; + using System; using System.Buffers; using System.Collections.Generic; @@ -11,7 +13,6 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; -namespace Jellyfin.Database.Implementations; /// /// Contains helpers to partition EFCore queries. diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.assets.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.assets.cache index 05ab2c8729b58ebbdaa15119808f2f76a47e94cf..d7254fdb1fbe687386c360c7070c8ccf174e18ff 100644 GIT binary patch delta 26 hcmaF!nrYQbrU@EM_v<%mZLDWy0D^$cKN?P%005vM3lIPR delta 351 zcmZXQ&q~8U5XNgR>cv-Z5Ckc>NGS-xldXq}NNg1^xlEEtx+R&7yW3(wi1-9PhqvNe z_!M46?_QmtHxIvo`S;E4_wo^ZeFo15!T003zi!)&Ua$8QMAjrFRbUA-%?0>5L5iuw zT$co+FqVl0rQXGL;qJ=A1(ju!YmS{wXNM69KdXWYE0AQfJ^iS`Q`%1lg;}`UV&)QgC)(iwI@Xk+nTRL4i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA9jTA% zNbJf%j${Bil7Z0&YMx{sim!DP!cvQhGxPIo4JRLv)~L@b1?m8)X8{q6jNC}pFfxH; zumHw-s36!X21X7b_e{0$|FgPx13@wn7cer4`DP{;3{fa37kEOVr delta 22 dcmbPS^gEk_jZut&fq^k-@ + + + 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. + + + + + + + + + + + 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/project.assets.json b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.assets.json index 03c30b92..ee9ebed8 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.assets.json +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.assets.json @@ -3688,13 +3688,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.nuget.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.nuget.cache index a0c8f1ff..b9cf5e09 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.nuget.cache +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/project.nuget.cache @@ -55,15 +55,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\system.composition.runtime\\9.0.0\\system.composition.runtime.9.0.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\system.composition.typedparts\\9.0.0\\system.composition.typedparts.9.0.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations\\Jellyfin.Database.Implementations.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Database\\Jellyfin.Database.Implementations\\Jellyfin.Database.Implementations.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs index 97fcfff6..d72191d1 100644 --- a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs @@ -26,8 +26,8 @@ using Microsoft.Extensions.Logging; public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider { private const string BackupFolderName = "SQLiteBackups"; - private readonly IApplicationPaths _applicationPaths; - private readonly ILogger _logger; + private readonly IApplicationPaths applicationPaths; + private readonly ILogger logger; /// /// Initializes a new instance of the class. @@ -36,8 +36,8 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider /// A logger. public SqliteDatabaseProvider(IApplicationPaths applicationPaths, ILogger logger) { - _applicationPaths = applicationPaths; - _logger = logger; + applicationPaths = applicationPaths; + logger = logger; } /// @@ -65,7 +65,7 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider var customOptions = databaseConfiguration.CustomProviderOptions?.Options; var sqliteConnectionBuilder = new SqliteConnectionStringBuilder(); - sqliteConnectionBuilder.DataSource = Path.Combine(_applicationPaths.DataPath, "jellyfin.db"); + sqliteConnectionBuilder.DataSource = Path.Combine(applicationPaths.DataPath, "jellyfin.db"); sqliteConnectionBuilder.Cache = GetOption(customOptions, "cache", Enum.Parse, () => SqliteCacheMode.Default); sqliteConnectionBuilder.Pooling = GetOption(customOptions, "pooling", e => e.Equals(bool.TrueString, StringComparison.OrdinalIgnoreCase), () => true); sqliteConnectionBuilder.DefaultTimeout = GetOption(customOptions, "command-timeout", int.Parse, () => 30); @@ -73,7 +73,7 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider var connectionString = sqliteConnectionBuilder.ToString(); // Log SQLite connection parameters - _logger.LogInformation("SQLite connection string: {ConnectionString}", connectionString); + logger.LogInformation("SQLite connection string: {ConnectionString}", connectionString); options .UseSqlite( @@ -83,7 +83,7 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider .ConfigureWarnings(warnings => warnings.Ignore(RelationalEventId.NonTransactionalMigrationOperationWarning)) .AddInterceptors(new PragmaConnectionInterceptor( - _logger, + logger, GetOption(customOptions, "cacheSize", e => int.Parse(e, CultureInfo.InvariantCulture)), GetOption(customOptions, "lockingmode", e => e, () => "NORMAL")!, GetOption(customOptions, "journalsizelimit", int.Parse, () => 134_217_728), @@ -95,7 +95,7 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider if (enableSensitiveDataLogging) { options.EnableSensitiveDataLogging(enableSensitiveDataLogging); - _logger.LogInformation("EnableSensitiveDataLogging is enabled on SQLite connection"); + logger.LogInformation("EnableSensitiveDataLogging is enabled on SQLite connection"); } } @@ -109,7 +109,7 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider await context.Database.ExecuteSqlRawAsync("PRAGMA optimize", cancellationToken).ConfigureAwait(false); await context.Database.ExecuteSqlRawAsync("VACUUM", cancellationToken).ConfigureAwait(false); await context.Database.ExecuteSqlRawAsync("PRAGMA wal_checkpoint(TRUNCATE)", cancellationToken).ConfigureAwait(false); - _logger.LogInformation("jellyfin.db optimized successfully!"); + logger.LogInformation("jellyfin.db optimized successfully!"); } } @@ -147,8 +147,8 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider public Task MigrationBackupFast(CancellationToken cancellationToken) { var key = DateTime.UtcNow.ToString("yyyyMMddhhmmss", CultureInfo.InvariantCulture); - var path = Path.Combine(_applicationPaths.DataPath, "jellyfin.db"); - var backupFile = Path.Combine(_applicationPaths.DataPath, BackupFolderName); + var path = Path.Combine(applicationPaths.DataPath, "jellyfin.db"); + var backupFile = Path.Combine(applicationPaths.DataPath, BackupFolderName); Directory.CreateDirectory(backupFile); backupFile = Path.Combine(backupFile, $"{key}_jellyfin.db"); @@ -161,12 +161,12 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider { // ensure there are absolutly no dangling Sqlite connections. SqliteConnection.ClearAllPools(); - var path = Path.Combine(_applicationPaths.DataPath, "jellyfin.db"); - var backupFile = Path.Combine(_applicationPaths.DataPath, BackupFolderName, $"{key}_jellyfin.db"); + var path = Path.Combine(applicationPaths.DataPath, "jellyfin.db"); + var backupFile = Path.Combine(applicationPaths.DataPath, BackupFolderName, $"{key}_jellyfin.db"); if (!File.Exists(backupFile)) { - _logger.LogCritical("Tried to restore a backup that does not exist: {Key}", key); + logger.LogCritical("Tried to restore a backup that does not exist: {Key}", key); return Task.CompletedTask; } @@ -177,11 +177,11 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider /// public Task DeleteBackup(string key) { - var backupFile = Path.Combine(_applicationPaths.DataPath, BackupFolderName, $"{key}_jellyfin.db"); + var backupFile = Path.Combine(applicationPaths.DataPath, BackupFolderName, $"{key}_jellyfin.db"); if (!File.Exists(backupFile)) { - _logger.LogCritical("Tried to delete a backup that does not exist: {Key}", key); + logger.LogCritical("Tried to delete a backup that does not exist: {Key}", key); return Task.CompletedTask; } diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.assets.cache b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/obj/Debug/net10.0/Jellyfin.Database.Providers.Sqlite.assets.cache index e00a0556dec7888a25e6565ed8dd2a01d739d956..26778b50015c55c8feef2f712e0116837527f40c 100644 GIT binary patch delta 34 pcmZoW&3yO-^8^jH!}A#!co-&6n5(ogAb&n90}x!^e0M>;3jp8>49frj delta 360 zcmZXQy-EW?5Xa91`~dM8hJYY~iv&S9tV}Evk%J&M*X-R+E)zDpm)%Y9Ku9522U1IX z1@RHI5G?&_d>AKcXYm`D@0tJObN%L}KHXaWx{IRqXg0lV+$VNES&E|Qx|TSbX&it< zsmK%%dI-79*>*`IwBnR2`j`iwmW3bcojz(^b;+dO<>|?vBib^^OnUqu5!^o}h0cr4 zP*cFvX8p8ulb@-=j0z0mcVi5j&HV!g$b&RMW-K)+@Ikr&whIzUXG?UU0wV_~;OMgC z(@=4S+Zv33M26mC(jHvFDH%K)4Kj2wG}%9_0w&f|APeT$EYdOTiW*Dt%6hyp@5~4D n`S3KKw6{0fBnxAGpuA-juALi&{5`7G4vx`Ls8%kdGc4UVsjGX? 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 7a0b272f91aca5d8e175f3c81d527fe5767a83fb..b73c405f2291629a88c0b8f26e0fa5639bc6db19 100644 GIT binary patch delta 759 zcmZ3Mu`jQljZuPufq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0EXb}=pH~Xh0aDKbA{ZIDk*r~4 z0?A+jjP+1KuvH9<96;`wYT^H9b?*j(WFRhJWEAtwOfJeV&QB{raRVbOR67F$%pj-$ zHiHfKTZFAO^D{*@SSGl#xFj_fXlhOlFxG+IDc1AM%`GiSOv*`RIfa!X$MOW~`hO8)tDe{{rVpf~Nh;Z{Ttd$Z^kS75!Qt@i zoB?vMP#Q?jRZST6-12YCSYcnE5fCe1E~8H21#U>=?W{@A zMlj_4vhx@lN1lwn(n~dh6A^ONE$+L`>@d4bu=jOPT=WNri`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAPqa&L9S!~xsrj=2Wp;V9*Vbh6v9%AiZk=`Yz-$H@@drPl>&8u)U$vHMn-NVYZ#e8 zGFSj(JyZ~E6$2v&kb9z{m>K&cFaO2r7Wh zV8i_uVQbC&Opy(i39c+INzDbCnv(;Jb)a{O^*nQPOG^@ya#9&N;l`sfu$W%Yu)#jQ zUhpcH6|(WN*xjw?9GsC@RDk4sg61<|x*lv1SDA^Pfu6B}y0M`pBO{NVpKC}kGzr2( U{XY~iGBAcuE|inss6Npe02k!AJOBUy delta 22 dcmcamyQ7?gjZv0?fq^l6@R delta 319 zcmXYs-Acni5QUT8_;XS44F*M!f{PSE2wvHypoj!Sz1f>hc9L$`?8e<~H6ZjA#J{Hy zL3|*66P;2ozJcM)Im7vRkAFYn$GzTU@;TT^7jYCt-*M(_uCW1!LMl^1m?9LSpjj%7 zFiJRG)K~=1+sfbS{Tj9IN@cir1wZ>=*w~3XvU8i)yj>ZXnN=9rDlCEB;n6Vx%7ZYV z%wjIIlHh}I0c;5Z$k(C^9T?FdgY>?ow4f?72CR~R1hq7tBAd8t%?RjBswTsER{|HN!x2pxh6H23dJF#yZr(F z0zpS77e~d(QSqPDOH50G2i|bx?tAa~o=b95xzpT9NFs!wsVds3ZMA64;aaE3FIl!l z8S6C+Q{#3`I|>$9wd!=w)LD-kT&s%eKCO0}nn@k*=w@BF>uWeCkK;OH0HWLb?Njo_ z`kDfObW%$8VNRaA%v(38CsI4B@vcH$|Ay&_?9GUDUW-W$g@On9Pk#* z$hB9~6>4+CGI#R*PHfpVyW)hGANMAJM5qmnc@@b3H`w%BA(#@&*Xy~#TlTZ$RelWs z=1+{8ZE>sNL>youIF8T|6l}=A`RA?5{bq3^3|=hvxI^25%9!}-;yN53w%c7tuQCd; z5kC4Lp}Xi|_uQTNh$~@yO74x-@`Y}9Li+#m(O-MNQT%Eh=WrpHDde{Srg8D$tQ`D; TqqjZ?1|TT)VRq>;^S$x|sb9DW delta 15 WcmbOq(;mjk#wfzTuvwOwNgDtjk^=bv 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 new file mode 100644 index 00000000..8bea3cdb --- /dev/null +++ b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1a9e59e53d994135e561a9f14e614412411f126b50903f01a679e6fb96a67982 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 new file mode 100644 index 00000000..a93104b7 --- /dev/null +++ b/src/Jellyfin.Drawing/obj/Debug/net10.0/Jellyfin.Drawing.csproj.FileListAbsolute.txt @@ -0,0 +1,3 @@ +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 diff --git a/src/Jellyfin.Drawing/obj/project.assets.json b/src/Jellyfin.Drawing/obj/project.assets.json index fe94ea68..b474d7a2 100644 --- a/src/Jellyfin.Drawing/obj/project.assets.json +++ b/src/Jellyfin.Drawing/obj/project.assets.json @@ -2239,13 +2239,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/src/Jellyfin.Drawing/obj/project.nuget.cache b/src/Jellyfin.Drawing/obj/project.nuget.cache index f0d3ec04..04e793b3 100644 --- a/src/Jellyfin.Drawing/obj/project.nuget.cache +++ b/src/Jellyfin.Drawing/obj/project.nuget.cache @@ -43,15 +43,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing\\Jellyfin.Drawing.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Drawing\\Jellyfin.Drawing.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.assets.cache b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.assets.cache index d84edb341f502c85f760b9acfb29479cf603a329..f0d4b6e0d360d558bf5d304c6ceb54d800ef6cc7 100644 GIT binary patch delta 24 ecmX??x+Zyo2Gd8ijarA*SQ&sIX7elcU0eWn@(95I delta 317 zcmXYty-EW?5XUcR{3v{eK`=_dMS>t4R>l;H$bpE>`muLAciCezd+u&R4gz@vAH+ti ztnGaWJ8NIS396*U$y$fgR<_OM24+tQE>zL1yyi5SfzQZSB!ba^eCwMWpj!YJ1LQrH`uoHAen zC|ZJ{nX*Phh{{KBB`9EDgFd!EYJvhr^M)s*W`%vbjDSqV@v7A^Ea1uzUQZ`E`VFKikJ?*8l(j 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 b0889b4c5207f906a8964d8e07fe83743ae0bae5..5662dde702810327541998e3cdb2714c588a5acf 100644 GIT binary patch delta 759 zcmccQ_bQ~GjZuh!fq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAnMb!78Pga=h+%g7G&3`&npG$0I6pI5sZx7NY*ei zfn=}%#(JnA*eV7_4j}hTwebJ5x_1LXG7uLqGK%?TCKu%w=ckpRxPg%ss-1xWW)M^W zo569*AWneMAo?(N1 ze7)dRE-Pf?WwEBCawMJp(;s19f9VOGZW>JwMlwU}zGA Vhx&ggU}RwQoNUi5zfoOV9RTljx5WSe delta 22 dcmaDAa> + + + Jellyfin.Extensions + + + + + Provides CopyTo extensions methods for . + + + + + Copies all the elements of the current collection to the specified list + starting at the specified destination array index. The index is specified as a 32-bit integer. + + The current collection that is the source of the elements. + The list that is the destination of the elements copied from the current collection. + A 32-bit integer that represents the index in destination at which copying begins. + The type of the array. + + + + Static extensions for the interface. + + + + + Gets a string from a string dictionary, checking all keys sequentially, + stopping at the first key that returns a result that's neither null nor blank. + + The dictionary. + The first checked key. + The second checked key. + The third checked key. + The fourth checked key. + System.String. + + + + Static extensions for the interface. + + + + + Determines whether the value is contained in the source collection. + + An instance of the interface. + The value to look for in the collection. + The string comparison. + A value indicating whether the value is contained in the collection. + The source is null. + + + + Gets an IEnumerable from a single item. + + The item to return. + The type of item. + The IEnumerable{T}. + + + + Gets an IEnumerable consisting of all flags of an enum. + + The flags enum. + The type of item. + The IEnumerable{Enum}. + + + + Provides helper functions for . + + + + + Creates, or truncates a file in the specified path. + + The path and name of the file to create. + + + + A custom StreamWriter which supports setting a IFormatProvider. + + + + + Initializes a new instance of the class. + + The stream to write to. + The format provider to use. + + + + Initializes a new instance of the class. + + The complete file path to write to. + The format provider to use. + + + + + + + Guid specific extensions. + + + + + Determine whether the guid is default. + + The guid. + Whether the guid is the default value. + + + + Determine whether the guid is null or default. + + The guid. + Whether the guid is null or the default valueF. + + + + Converts a number to a boolean. + This is needed for HDHomerun. + + + + + + + + + + + Converts a string to a boolean. + This is needed for FFprobe. + + + + + + + + + + + Convert comma delimited string to collection of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + + + + Json comma delimited collection converter factory. + + + This must be applied as an attribute, adding to the JsonConverter list causes stack overflow. + + + + + + + + + + + Legacy DateTime converter. + Milliseconds aren't output if zero by default. + + + + + + + + + + + Json unknown enum converter. + + The type of enum. + + + + Initializes a new instance of the class. + + The base json converter. + + + + + + + + + + Utilizes the JsonStringEnumConverter and sets a default value if not provided. + + + + + + + + + + + Convert delimited string to array of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + Gets the array delimiter. + + + + + + + + + + + Enum flag to json array converter. + + The type of enum. + + + + + + + + + + Json flag enum converter factory. + + + + + + + + + + + Converts a GUID object or value to/from JSON. + + + + + + + + + + + Converts a GUID object or value to/from JSON. + + + + + + + + + + + Converts a nullable struct or value to/from JSON. + Required - some clients send an empty string. + + The struct type. + + + + + + + + + + Json nullable struct converter factory. + + + + + + + + + + + Convert Pipe delimited string to array of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + + + + Json Pipe delimited collection converter factory. + + + This must be applied as an attribute, adding to the JsonConverter list causes stack overflow. + + + + + + + + + + + Converter to allow the serializer to read strings. + + + + + + + + + + + Converts a Version object or value to/from JSON. + + + Required to send as a string instead of an object. + + + + + + + + + + + Helper class for having compatible JSON throughout the codebase. + + + + + Pascal case json profile media type. + + + + + Camel case json profile media type. + + + + + When changing these options, update + Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs + -> AddJellyfinApi + -> AddJsonOptions. + + + + + Gets the default options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The default options. + + + + Gets camelCase json options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The camelCase options. + + + + Gets PascalCase json options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The PascalCase options. + + + + Extensions for Utf8JsonReader and Utf8JsonWriter. + + + + + Determines if the reader contains an empty string. + + The reader. + Whether the reader contains an empty string. + + + + Determines if the reader contains a null value. + + The reader. + Whether the reader contains null. + + + + Static extensions for the interface. + + + + + Finds the index of the desired item. + + The source list. + The value to fine. + The type of item to find. + Index if found, else -1. + + + + Finds the index of the predicate. + + The source list. + The value to find. + The type of item to find. + Index if found, else -1. + + + + Get the first or default item from a list. + + The source list. + The type of item. + The first item or default if list is empty. + + + + Provides Shuffle extensions methods for . + + + + + Shuffles the items in a list. + + The list that should get shuffled. + The type. + + + + Shuffles the items in a list. + + The list that should get shuffled. + The random number generator to use. + The type. + + + + Extension class for splitting lines without unnecessary allocations. + + + + + Creates a new string split enumerator. + + The string to split. + The separator to split on. + The enumerator struct. + + + + Creates a new span split enumerator. + + The span to split. + The separator to split on. + The enumerator struct. + + + + Provides an enumerator for the substrings separated by the separator. + + + + + Initializes a new instance of the struct. + + The span to split. + The separator to split on. + + + + Gets a reference to the item at the current position of the enumerator. + + + + + Returns this. + + this. + + + + Advances the enumerator to the next item. + + true if there is a next element; otherwise false. + + + + Class BaseExtensions. + + + + + Reads all lines in the . + + The to read from. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + The character encoding to use. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + The token to monitor for cancellation requests. + All lines in the stream. + + + + Extension methods for the class. + + + + + Concatenates and appends the members of a collection in single quotes using the specified delimiter. + + The string builder. + The character delimiter. + The collection of strings to concatenate. + The updated string builder. + + + + Provides extensions methods for . + + + + + Pattern:
+ ([\ud800-\udbff](?![\udc00-\udfff]))|((?<![\ud800-\udbff])[\udc00-\udfff])|(�)
+ Explanation:
+ + â—‹ Match with 3 alternative expressions, atomically.
+ â—‹ 1st capture group.
+ â—‹ Match a character in the set [\uD800-\uDBFF].
+ â—‹ Zero-width negative lookahead.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 2nd capture group.
+ â—‹ Zero-width negative lookbehind.
+ â—‹ Match a character in the set [\uD800-\uDBFF] right-to-left.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 3rd capture group.
+ ○ Match '�'.
+
+
+
+ + + Removes the diacritics character from the strings. + + The string to act on. + The string without diacritics character. + + + + Checks whether or not the specified string has diacritics in it. + + The string to check. + True if the string has diacritics, false otherwise. + + + + Counts the number of occurrences of [needle] in the string. + + The haystack to search in. + The character to search for. + The number of occurrences of the [needle] character. + + + + Returns the part on the left of the needle. + + The string to seek. + The needle to find. + The part left of the . + + + + Returns the part on the right of the needle. + + The string to seek. + The needle to find. + The part right of the . + + + + Returns a transliterated string which only contain ascii characters. + + The string to act on. + The transliterated string. + + + + Ensures all strings are non-null and trimmed of leading an trailing blanks. + + The enumerable of strings to trim. + The enumeration of trimmed strings. + + + + Truncates a string at the first null character ('\0'). + + The input string. + + The substring up to (but not including) the first null character, + or the original string if no null character is present. + + + + Custom -derived type for the NonConformingUnicodeRegex method. + + + Cached, thread-safe singleton instance. + + + Initializes the instance. + + + Provides a factory for creating instances to be used by methods on . + + + Creates an instance of a used by methods on . + + + Provides the runner that contains the custom logic implementing the specified regular expression. + + + Scan the starting from base.runtextstart for the next match. + The text being scanned by the regular expression. + + + Search starting from base.runtextpos for the next location a match could possibly start. + The text being scanned by the regular expression. + true if a possible match was found; false if no more matches are possible. + + + Determine whether at base.runtextpos is a match for the regular expression. + The text being scanned by the regular expression. + true if the regular expression matches at the current position; otherwise, false. + + + Helper methods used by generated -derived implementations. + + + Default timeout value set in , or if none was set. + + + Whether is non-infinite. + + + Finds the next index of any character that matches a character in the set [\uD800-\uDFFF\uFFFD]. + +
+
diff --git a/src/Jellyfin.Extensions/obj/project.assets.json b/src/Jellyfin.Extensions/obj/project.assets.json index 9e5b40ad..c867230a 100644 --- a/src/Jellyfin.Extensions/obj/project.assets.json +++ b/src/Jellyfin.Extensions/obj/project.assets.json @@ -1293,13 +1293,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/src/Jellyfin.Extensions/obj/project.nuget.cache b/src/Jellyfin.Extensions/obj/project.nuget.cache index c3d2a164..df955f43 100644 --- a/src/Jellyfin.Extensions/obj/project.nuget.cache +++ b/src/Jellyfin.Extensions/obj/project.nuget.cache @@ -28,15 +28,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions\\Jellyfin.Extensions.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.Extensions\\Jellyfin.Extensions.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 095b17f8..e04400e3 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 4a93082d..78368e1b 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 @@ -482685b7131f8a59321cd0a789bbae46d5f855fcd3a9ddd60d3db2c146ee4fab +e0dcbe5c4a395a7d09d47f1a5735de2f7e024d1e7caa3121253f3375844d7f5d diff --git a/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.assets.cache b/src/Jellyfin.LiveTv/obj/Debug/net10.0/Jellyfin.LiveTv.assets.cache index 0d61a49c749a16caf7e98d59cb32c4c346e9ca8e..6a3be55bdea7b9b7593d5e0e6c983f05669ec2b1 100644 GIT binary patch delta 25 fcmZ3pnXzvp;{**x=8c-y+*lcaVEX1C?p=ZaaxVyc delta 318 zcmXYt&q~8U5XKWP+DpMV7z9BDgA_pso~(aRN(rcV*~=z7Nhc(`ad#UG2t9cfZ~l7) zFQxC|(bw?mlzR9L4ByN*eDgdHzZT)kPWU_D{XUEhd6Q`pMGj5FTMf8pqQ*MH|C_ z`;*RNVjOug`cf~|7!IN}4*ANwG4IR=^U3tbi{8c4=3f7lWTB1olnsr--mO;1;ZSW{ PV~du2w|*zB=Fj{A#>8m= 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 b1cd29238e42d6daa682ba16018d082546d153ce..1c8e6c037c7ff7bd4d02274e62408efab062c93a 100644 GIT binary patch delta 730 zcmcZ;@g=UFjZut&fq^mI*(xTWC_gJTxuiIzAicOSM>i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jAAoZLbW3(sDaoFHr#I!w${wg6xm>z;L75X)LfvcIXS?H z&CJg$*7MBGEiFk*%1LG9M3{@h!e;sg`}lgnt6cR~$i~ZJcekE%a7JQL0T$;&tifhJ wrt85Lag~|q8R!`s7#mtLGVPBLidLWJ5mrjq0X40Ez~(rvLx| delta 22 dcmewocPD~_jZu_=fq^k_@%Sr=55Zukd$3?t&Z-jsZ93%*V#Zxu`6_o`MFMFBnbT+fh_N+6L;DV4J@R7d| zkK)1K@#ni{K@w^dP!!}@My$;&a1+CQtPDF?MJ~LhzuTiuWz45a88l`@}w>Q$VBqxw?9>LYq|gc 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 922a9d16fabaa50fdb3b6feda742ccc323e08152..74d5fad70879fb472691a3e16474af3b6feba7b1 100644 GIT binary patch delta 755 zcmewpI3=Qi`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0yg*H3GLJGxJtGT910y3hk`;_h zAXBga#(JnA*ct{#4j}hTwebJ5x_1LXG7#Gt8O3}vlZ*0;^V3RD>}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57{e!Di5QWn&`~h)WmxCZk!HX0@2nDfi7XDHYag)t$?j)U%%#HWnmIj2rg5Z;g zujF1I!6|j|4IIwQVb1sP4;M95wWch|SZVczDE3L1E(SeMyFcFfk(EHu#A5KUYY<-|?Yz^)|vq5Q! RX734?=qR+iFWRv*`~wC=Y+V2V 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 d14c6fb19c12bab6845c6a10e1a273eb9d631ece..5ce195d9506f737f10d99437231c2f744c9bb702 100644 GIT binary patch delta 754 zcmaE_-mX{A#>mCMz`&U9Y!wqwl%JKFTv8lUkX~GvqnnkQlT(?NnHN)BlpNy)<>)!* zr=&XOCFWEXXBNjK0cBlMlSH{6AkJTuBpdM>2pM$-w9XHBUAV#n(CtVW~yMnfZCPhI$5i29p&Tb?O;eKpGesxsj}3WCEFj z1u)h_1;N%ZFmeF7XR3w&pVhq^2$F%=&d4a{o0(jcU!0#-f?_`-D^xpzf*Od;V8i_u zVQbC&Opy(i39c+INzDbCnv(;JaG+O;^*nQPOG^@ya#9&N5$2+>u$jKWKE7V?Dp$P~ zvhlLm-L2;woRL^mfW`R`Yp|J*>3Xn5TxBM}pf@%!Hne19mOQuvwP*l`sGw8UwKa 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 new file mode 100644 index 00000000..bfe79b2b --- /dev/null +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +9a3c1d504ac819d02e2909800fbf11603bf084aaa1a883be9600438e69e2d6f6 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 new file mode 100644 index 00000000..4f46821e --- /dev/null +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.GeneratedMSBuildEditorConfig.editorconfig +C:\Projects\pgsql-jellyfin\src\Jellyfin.MediaEncoding.Keyframes\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.AssemblyInfoInputs.cache +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 diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.xml b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.xml new file mode 100644 index 00000000..bf81a84c --- /dev/null +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.xml @@ -0,0 +1,168 @@ + + + + Jellyfin.MediaEncoding.Keyframes + + + + + FfProbe based keyframe extractor. + + + + + Extracts the keyframes using the ffprobe executable at the specified path. + + The path to the ffprobe executable. + The file path. + An instance of . + + + + FfTool based keyframe extractor. + + + + + Extracts the keyframes using the fftool executable at the specified path. + + The path to the fftool executable. + The file path. + An instance of . + + + + Keyframe information for a specific file. + + + + + Initializes a new instance of the class. + + The total duration of the video stream in ticks. + The video keyframes in ticks. + + + + Gets the total duration of the stream in ticks. + + + + + Gets the keyframes in ticks. + + + + + Extension methods for the class. + + + + + Traverses the current container to find the element with identifier. + + An instance of . + The element identifier. + A value indicating whether the element was found. + + + + Reads the current position in the file as an unsigned integer converted from binary. + + An instance of . + The unsigned integer. + + + + Reads from the start of the file to retrieve the SeekHead segment. + + An instance of . + Instance of . + + + + Reads from SegmentContainer to retrieve the Info segment. + + An instance of . + The position of the info segment relative to the Segment container. + Instance of . + + + + Enters the Tracks segment and reads all tracks to find the specified type. + + Instance of . + The relative position of the tracks segment. + The track type identifier. + The first track number with the specified type. + Stream type is not found. + + + + Constants for the Matroska identifiers. + + + + + The keyframe extractor for the matroska container. + + + + + Extracts the keyframes in ticks (scaled using the container timestamp scale) from the matroska container. + + The file path. + An instance of . + + + + The matroska Info segment. + + + + + Initializes a new instance of the class. + + The timestamp scale in nanoseconds. + The duration of the entire file. + + + + Gets the timestamp scale in nanoseconds. + + + + + Gets the total duration of the file. + + + + + The matroska SeekHead segment. All positions are relative to the Segment container. + + + + + Initializes a new instance of the class. + + The relative file position of the info segment. + The relative file position of the tracks segment. + The relative file position of the cues segment. + + + + Gets relative file position of the info segment. + + + + + Gets the relative file position of the tracks segment. + + + + + Gets the relative file position of the cues segment. + + + + diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/project.assets.json b/src/Jellyfin.MediaEncoding.Keyframes/obj/project.assets.json index 502dc525..c606ec8f 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/project.assets.json +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/project.assets.json @@ -1018,13 +1018,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/src/Jellyfin.MediaEncoding.Keyframes/obj/project.nuget.cache b/src/Jellyfin.MediaEncoding.Keyframes/obj/project.nuget.cache index 4439b701..7e566bab 100644 --- a/src/Jellyfin.MediaEncoding.Keyframes/obj/project.nuget.cache +++ b/src/Jellyfin.MediaEncoding.Keyframes/obj/project.nuget.cache @@ -20,15 +20,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers\\1.2.0-beta.556\\stylecop.analyzers.1.2.0-beta.556.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\stylecop.analyzers.unstable\\1.2.0.556\\stylecop.analyzers.unstable.1.2.0.556.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes\\Jellyfin.MediaEncoding.Keyframes.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\src\\Jellyfin.MediaEncoding.Keyframes\\Jellyfin.MediaEncoding.Keyframes.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file diff --git a/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.assets.cache b/src/Jellyfin.Networking/obj/Debug/net10.0/Jellyfin.Networking.assets.cache index 666325661b5e49b316f050bfebc0fc8b10f1c959..d5c506f09cc9e40c337cc97ca87e6c15d8856764 100644 GIT binary patch delta 26 gcmdnGigEG^#t9ls%bYiARXDRU0738O`7SvE0DYARdH?_b delta 319 zcmXYs!AiqG5QdXp)Qk8CgCI!3MT#H7_Oi)N(oHwJad%rA5c&ja#k=R? zO~e=SNt{v--@x$C{}2EBI{x{LSI51N;a7i=F5@VQe&fv9Tw?T>=Bz zFS~%5^(rW9uFXbG;FR^K=ri#`yb>$oE&5)k(}Vv0P>IS|A5@WAiF;!sk;i`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA1OqqycEh^5;&$Bh0yg*H3GLJGxJtGT910y3hk`;_h zAXBga#(JnA*ct{#4j}hTwebJ5x_1LXG7#Gt8O3}vlZ*0;^V3RD>}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57{e!DxN$h1k delta 343 zcmXYtJxc>Y5QcAsBno0-Z7~RuAi78pl*7iaLJ>Jou{n#)-Q+UivU}Ox1P_GZKM+#* zOT;p@_zx^>?5!*noEVE|U_Rb=n0b4t{Jd5k8kMh_2o}fv75OOZVr|?I8{^Mt`F`>= z5xdoq2!h~4MAo!&?14p|&mmZPKwv$HmkC zRPGlfFaJuW)s2gpNa{g`Ud{|ds5f`^7$65~q=EEM<&=W+%6c$uP{6tZtuH~V9!faA zEqFDi++p1+BOy}0Gqu`=J2)ea=Yw7gZ3s=y4@!@bapcM96Fu#QuqEgC(mn^vIL0%B o=kKa`zgb^8B9&?5JSB%F#f2-KB43B;`~?otk}qr5%4&YiFCvq2OaK4? 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 7384b9cc414a72a308212d36947ca95f712a00e5..727a9ab073f6aac100d46565ef79466f19c895a3 100644 GIT binary patch delta 757 zcmX>wmFdQ8rg}C;2L=WP#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^RIuEee!PK|u|~ zX0YLYi?Fq3ex}F<%LG>zm!#$bP0h&x#yHR`#d@B(xuqqENja&EoCtGKSlCS8U>{#E zc$KT(3fXvB?C#cc4$ep{D!}4=h&9;E$8*};h+Ko@ptVAa^J44tXot`m3 zEi6a^MRQrJ9ITVZfi6G-`&u-v1Ck92xOi;&I_9jfZ;v4$mTtOUbplUttq5;sO^POj z5%Y29FxFN%rRkE^Y6!<-z+rn%ykfjE-u%Gx-d`sD=Xkh#u4GBtI+aB_$DIk~$N@3m QzQs8j<+`nVX^6k`3w)JsW&i*H 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 e6720ded36d8939a4fc8775cd53234a2af57a88d..33f4a03a0cb80196a6151b66c1d3016c67c040c8 100644 GIT binary patch delta 761 zcmeCX&baI@V?7(AAp-*gW4g0dOh8e7R%&udaZEvaabb>bR%%X8Wm;xlOmR_ij2D!n z=bWFC>X?_9Q(2r@9Fqi;bxBPsO^?Y-Eh#QZ%u7iuN-@$iz^+^`B`1fG5op`_NjpW4 z`Hx9S7KKVawP-El?;qNQ1c}7P`s_95SCh0oSC0zYdCqLqDFmQDNqMUJqw6nWaLJ& zhLH&*g9R|wLj}QBF)(rfxo4_{|DV;p8wiqtxPXyS%r`T+D8D#AtpvpljI2=Y3=A-X zpaR$oHr#I!w${wg6xm>z;L75X)LfvcIXS>s2YRPi&oei-v?MVpCzX*CZagXji|O?Y z8|>rj1+Q{hAsa7?-Q9Z5!5N7~1xU^(Xg&j`>%kUrm6_-n=ouTR8yi|OGVgm}46kobV delta 24 fcmZ2>m$C0UBL^F!0RsaAW8maOb@|Qq%<0(xR^$eK 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 new file mode 100644 index 00000000..f5bbed18 --- /dev/null +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b89d907615bd52ebb6960663ebd5fa12717368a60f149e8f72182e8ea056a40c 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 new file mode 100644 index 00000000..65845fe3 --- /dev/null +++ b/tests/Jellyfin.Common.Tests/obj/Debug/net10.0/Jellyfin.Common.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Common.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Common.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Common.Tests\obj\Debug\net10.0\Jellyfin.Common.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.Common.Tests/obj/project.assets.json b/tests/Jellyfin.Common.Tests/obj/project.assets.json index d4a9c10c..6fc82403 100644 --- a/tests/Jellyfin.Common.Tests/obj/project.assets.json +++ b/tests/Jellyfin.Common.Tests/obj/project.assets.json @@ -3779,13 +3779,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Common.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.Common.Tests/obj/project.nuget.cache b/tests/Jellyfin.Common.Tests/obj/project.nuget.cache index d20b275d..772151c0 100644 --- a/tests/Jellyfin.Common.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.Common.Tests/obj/project.nuget.cache @@ -71,15 +71,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Common.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Common.Tests\\Jellyfin.Common.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Common.Tests\\Jellyfin.Common.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 c55af376..d4b5ea13 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 99307b7f..a203c32c 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 @@ -26b27ffe6b3f5bcba375014bbc606806712bc20a93f524bea6335895433a43f6 +015baa0c44242218b447edcb35fab16879a30a288fc30d463dd90dfcdc2cafaa diff --git a/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.assets.cache b/tests/Jellyfin.Controller.Tests/obj/Debug/net10.0/Jellyfin.Controller.Tests.assets.cache index e42bdd5dd60273a4c16c587f6b14eb0cde2a6976..1f0d1f359eeaf162736ae68675e851bc8ed8c90b 100644 GIT binary patch delta 25 fcmcbynt9zy<_VgNGdF5E&SYf(g5u2uv+S$^dyfd0 delta 326 zcmXX?!Ab)`4BfSd>cwveLJt-kqzHvo1g#zvkp&emdztR0+gWBa>r7f*5c&&V>mP_9 zh(F^u_!XwsLqd|5_sGk~Tj%?|^RgSie)dn6i#Up+pE&hyY_SH9x-e7%PZ4sROP&~u zFiJAns4(Y{HD!3Pdlg#SP7Gy?L57$Atr|IE@2o|yZvPNBuCiv$RWvJ+)mk@!-e7pt zTMUL^0%!t5b8SrlfwgCF6VM>M20gbxx<&=(PmNrFg&@M+kx-Cop01=0;2EwA;q|N@ zqfcNU{b|dXx?tEix}X)Bz`oiL!$DlL#4PSc(OinhuV#6C*xx=gx+E9abR%%X8Wm;xlOmR_ij2D!n z=bWFC>X?_9Q(2r@9Fqi;bxBPsO^?Y-Eh#QZ%u7iuN-@$iz^+^`B`1fG5op`_NjpW4 zbr)B1(TIuWSJ6q|)T&a)hN`0U!^|6|z4|JtI z*p>RIuEee!EFcYxjNC|8 zFfxHm!2%fTp@Lv*7#KN#+%wg}|Ig~)4Ft(RY-eN?^UX{y$}i4OD?zcJkrk>PK|u|~ zX0YLYi?Fq3ex}F<%LG>zm!#$bP0h&x#yHR`#d@B(xuqqENja&EoCtGKSlCS8U>{#E zc$KT(3fXvB?C#cc4$ep{D!}4=h&9;E$8g#4G`*%J?W%lQ(V0bR%%X8Wm;xlOmR_ij2D!n z=bWFC>X?_9Q(2r@9Fqi;bxBPsO^?Y-Eh#QZ%u7iuN-@$iz^+^`B`1fG5op`_NjpW4 zRIuEee!z;L75X)LfvcIXS>s2YRPi&oei-v?MVpCzX*CZagXji|O?Y z8|>rj1+Q{hAsa7?-Q9Z5!5N7~1xU^(Xg&j`>%kUrm6_-n=ouTR8yi|OGVmS))sF@P0MyO9FaQ7m delta 24 fcmZo!$M|MBBL^F!Dgy%pqvzyA4*AXY%twO(Qbz`E 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 new file mode 100644 index 00000000..650f8f56 --- /dev/null +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b73287c003fb4577c3e89a8437322cd71a69bf5a241b62a24861a47359185e3f 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 new file mode 100644 index 00000000..50375499 --- /dev/null +++ b/tests/Jellyfin.Extensions.Tests/obj/Debug/net10.0/Jellyfin.Extensions.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Extensions.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Extensions.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Extensions.Tests\obj\Debug\net10.0\Jellyfin.Extensions.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.Extensions.Tests/obj/project.assets.json b/tests/Jellyfin.Extensions.Tests/obj/project.assets.json index babf2b67..42e9fe72 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/project.assets.json +++ b/tests/Jellyfin.Extensions.Tests/obj/project.assets.json @@ -3006,13 +3006,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Extensions.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.Extensions.Tests/obj/project.nuget.cache b/tests/Jellyfin.Extensions.Tests/obj/project.nuget.cache index 5cfd7e10..0d31f661 100644 --- a/tests/Jellyfin.Extensions.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.Extensions.Tests/obj/project.nuget.cache @@ -54,15 +54,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Extensions.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Extensions.Tests\\Jellyfin.Extensions.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Extensions.Tests\\Jellyfin.Extensions.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 0bc7a9f8..1e3f559f 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 247b7bcb..351b1edd 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 @@ -e8b97f885d698b6079ce0ebb564bb6a0e7efc1c45db5c79415e74150d478ba8d +806f23cfc6b431ae3cb7f87e66625b455c3dda0ff8f11db615e10e10e899b2c1 diff --git a/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.assets.cache b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.assets.cache index 00dc64036138f6fbb085a1a7f220fa1450361828..5b4b740f2a7fda357529c7548dbf73e528368233 100644 GIT binary patch delta 45 zcmZ2;g1PM&^8^i6sih1IJd-a}>P^0|O>MFUqt0Y`4WW(u!%v!0swd{ B5C#AM delta 330 zcmXX?u}T9$5ZyC~3SwzvGYEnRE)oRc(8g$?1PK_i@S455$z{T2_uSna9t6@^i&4Ko zt!%{7UM&3z8-K!yv3LV--n<#!Tz}MFK5IAYv&+vyERMe_`FipGI0}Ri-$BcoILAI% zR4M5Ud>0{63D*wg2#qk}i5@22MMdT=^UWUSdDS5ud34-7{-?4@CALf1{_C2!7Zp>V z)PoGYobC)^t-iC%02(<^8c3Harxcu5)`RJQ0`?VXeFa+eQNrO>!PhZmg?+0G2`%Nj zlU3U=geGY`8T4bcA=H`gR~}o&ktd^%^h6C|OU`iETTVP?+%fKhnh+0fD^EXr8%qbI fGHslvq+wEAIMXR|KuqUPu|!M0nmbok^LKs$non;+ 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 48ef5d34c316f3156351394af467da2412da4ce1..94eca3d20f01c4d01a9cf56e8cbf92ba1f07cc9f 100644 GIT binary patch delta 732 zcmX?hkn!Ge#(FkJT?PgQ#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^>`p#DRFt_QWx=kPGHhrun=mXuR4|bbAs@t$D z2f2*_#U-h^KvQ#a zfDxOSpI5BsnVVZ$l9-f}%E*Z@7lnn*^bPj$^@3Nq>aCECm&NXGJ?G$z#G(Q$&WBio z&3sJPgDv7JGto29Gd3_bv}9!D(esmc4GD&(GI*%}hXO_h#=yyiT=E;$=O+LFqXx5) delta 24 gcmcb2oblK}Mh-Sc9R>yl#=yx3mE||vGtW-|0ALpfMgRZ+ 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 new file mode 100644 index 00000000..c6e34cbc --- /dev/null +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +96f3375b25e2d7c924c3b6310465e8eaf9a7324ec5b97d34b02f2dc8a958c9cd 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 new file mode 100644 index 00000000..470d3280 --- /dev/null +++ b/tests/Jellyfin.LiveTv.Tests/obj/Debug/net10.0/Jellyfin.LiveTv.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.LiveTv.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.LiveTv.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.LiveTv.Tests\obj\Debug\net10.0\Jellyfin.LiveTv.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.LiveTv.Tests/obj/project.assets.json b/tests/Jellyfin.LiveTv.Tests/obj/project.assets.json index 1ab23ece..77acfec4 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/project.assets.json +++ b/tests/Jellyfin.LiveTv.Tests/obj/project.assets.json @@ -3567,13 +3567,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.LiveTv.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.LiveTv.Tests/obj/project.nuget.cache b/tests/Jellyfin.LiveTv.Tests/obj/project.nuget.cache index 7ddabd83..458071ee 100644 --- a/tests/Jellyfin.LiveTv.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.LiveTv.Tests/obj/project.nuget.cache @@ -67,15 +67,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\xunit.skippablefact\\1.5.61\\xunit.skippablefact.1.5.61.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.LiveTv.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.LiveTv.Tests\\Jellyfin.LiveTv.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.LiveTv.Tests\\Jellyfin.LiveTv.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 05593192..3846c4ac 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 0d9f16a6..ad6e17de 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 @@ -7ccc6cad186054f8435aadd899f1bffae7d30baf99a4d9a1bf420d9fc55f256f +215f4286f1cafd84d229b0b0d36e78309f6f7950f0491cd4c6c109927f1b938e diff --git a/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.assets.cache b/tests/Jellyfin.MediaEncoding.Hls.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Hls.Tests.assets.cache index 34b590ac290d9a3e161acecaa66e13d7398798df..1dbfb0110b39ffe2d1777102dae3241f961dd1ab 100644 GIT binary patch delta 41 wcmZ2HoB7iW<_Q|C(UTb%cqaSh>rFntNNutPqt3>)t0u8B073lb7a>-s9Vb6-ex4^aA;ed$>s@AX2p*L-R6y(_ z zl12qaIk%rAu+iK*V1Nmr2n>ytH5x)xK7#9k0@ju2V+Ev!D53pO@*${s!m@RSgszJH znbR&j!kHoLjD{Kd1e(kbtB73}Of-&8Xf{n?M=o&g+nQ*IJN|%TWQ_bXov!U~HI9rb d$c1R~meaU$MH)FP>g5X@qc^cyx>lYz;V*!1ah3o8 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 b421430fa61c6d8215bcfc7cb82fd1528fa9587e..61196e94f49c2a6e1a8133872aaee5725db2d336 100644 GIT binary patch delta 761 zcmdnLi1GRg#(FkJRR#tI#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^`Hx9S7KKVawP-El?;qNQ1c}7P`s_95SCh0oSC0zYdE>kNuxfm6sQBFo&`iOGIAqX z!^i}Z!2%fTp@Lwm7#KN#+%wg}|Ig~)4Ft(RT)@aE=9`&ZlwX{mR)XRNMpmeH1_qcx zPyuWP8}7FVTWjWLifph!oE%`R1HDtM=b4*ZT9TNQlgh{mHy)LN#q@fH z4fgT%f>*h$kd2qc?ruHj;Ecqg0wm`XG@k*}^lTtkAP XNe~|D|Dk}9fiZmYMK1Y`>Jotfv0lWFK0puz5gero!s5xc2R|u(;K992ce2}*ZDyUB78iuRf*|-3 z;z4{4pU11I_3#U1lKeCOyuH`IKk6^ri#Cs<#w%Q_&xeItIX*UdUgBP zX8XgWoC_%)=NQyBe9$g{%|L_9mFPkREP@KUPo;bZjZ|c8 zQ&7;;VK7rVglD)Q#;ftDk1mFmi`qC#NzkGcTsNC^^Op%F%Pq zPf2ymOU$V(&Mb~e0?N9iCY7egGu9uRN!^jA+{nxb5gDJ_4S>t^kJ^lM|Gt>(3SdF&C&}OK`1*9%_d zs<%QmUKYE%^_+t<5{nA3I3HpSHuEuE54MP_%tX&X&)C4&(2|jnN6$~*H6$3C{NSPf T9|{;57=tD&3d?U)=e7X=rN_9n delta 22 dcmX?Ax2b}IjZun$fq^k-vZ0*(W_xCC8vsRk1uOsn 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 new file mode 100644 index 00000000..08537868 --- /dev/null +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c450599437f110b35e5403ee3f3be668aaa60ee6b85216b97e6a56e0e86d9cff 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 new file mode 100644 index 00000000..59d6ca58 --- /dev/null +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Keyframes.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.MediaEncoding.Keyframes.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.MediaEncoding.Keyframes.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Keyframes.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Keyframes.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.assets.json b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.assets.json index 2e35e959..3922095f 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.assets.json +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.assets.json @@ -1953,13 +1953,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Keyframes.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.nuget.cache b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.nuget.cache index 2a0ea235..fc63ecd0 100644 --- a/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.MediaEncoding.Keyframes.Tests/obj/project.nuget.cache @@ -33,15 +33,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Keyframes.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Keyframes.Tests\\Jellyfin.MediaEncoding.Keyframes.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Keyframes.Tests\\Jellyfin.MediaEncoding.Keyframes.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 2ba13c0e..2ec3a218 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 d3bff2dd..ab00915e 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 @@ -2aae3351cb33e34b7c9f7a55f0f86d9f42c426ec0fc3383d71d86dbb9745c035 +cd563afdbf9ca8a0b0cbc18435e6b1f87f12a1c3abf0a45761fb5758a9261e3e diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.assets.cache b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.assets.cache index f330b31b86c9df18a55780ffa2861e7ac8dc7a36..406b354948dda2a3688d0dabab31073defb5474f 100644 GIT binary patch delta 37 scmdnZ*`cxtO4hy+x;1Z10?q#KgmxVtR|3ZBGch5Qj~ zwO;&79>j|`o!Y}Q4D<00?+m}{AK&$-?S;p8&s(j2+pKyX&W~<3CMPw|^FC{V(VYx) zFvx{e3Aipo#3PEa%n(|BNE0bW&W1%|Z?nA=v#gAz3LRQ1R>9Bu{pEkEJ84+VhMDRm z=-5oihpoop5dqQyS0GiNXHtN5+&IuNaGynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^_UB1 z7h+cqav=lAg$#^7Q1c}7P`s?85SCh0oSC0zYdHC$o5tjVV2*l57LW!;Ms6f47@0t( zU;&KvP(iRY42&E=?wM-g|7UgY27+WDwlgw{`DP{;1Ymc6aMJ2WKP}6<~2b#2ReoW4az}5m%Xso`IgRfw7?_BO{NVpS){GFf{4GL;XJ# RFfuR(PM*jizfs*X8vvYtx*-4n delta 24 fcmexyhw;HRMh-ScBL)Tr#=yyjf%2Q}nJu#cWQzvv 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 new file mode 100644 index 00000000..ec6bba33 --- /dev/null +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +6efbbedc79b4f4eaf87e06e22208f64a8f0ebc16a2a787de65bd3e50801bfb15 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 new file mode 100644 index 00000000..c024b353 --- /dev/null +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/Debug/net10.0/Jellyfin.MediaEncoding.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.MediaEncoding.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.MediaEncoding.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.MediaEncoding.Tests\obj\Debug\net10.0\Jellyfin.MediaEncoding.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/project.assets.json b/tests/Jellyfin.MediaEncoding.Tests/obj/project.assets.json index 240e20fa..f37393ba 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/project.assets.json +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/project.assets.json @@ -3950,13 +3950,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.MediaEncoding.Tests/obj/project.nuget.cache b/tests/Jellyfin.MediaEncoding.Tests/obj/project.nuget.cache index 2988a75d..f143b5ce 100644 --- a/tests/Jellyfin.MediaEncoding.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.MediaEncoding.Tests/obj/project.nuget.cache @@ -75,15 +75,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Tests\\Jellyfin.MediaEncoding.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.MediaEncoding.Tests\\Jellyfin.MediaEncoding.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 71890c24..c12d0897 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 ee9bfc80..df9b2467 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 @@ -0c83fc4d78f69d5402b14c5237c59a001377c3e9b543baf5ff348b16bcafb283 +f6f6576771587bb05ce3579a6b5367073ee2d2648886a2e88a660341fa2352fc diff --git a/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.assets.cache b/tests/Jellyfin.Model.Tests/obj/Debug/net10.0/Jellyfin.Model.Tests.assets.cache index 27c2a69a1565d87eaa1a0d8295c73a427f9b6df2..ca51e3563bbbedb8545b6f89fe344c1358f49f56 100644 GIT binary patch delta 45 zcmcbylX>%Y<_Q|C8FLvJxF?^h(woe?R&BBdqt4{Mc|sfaFP+2600ixuQ|5Wu0RV~= B5Pkpv delta 329 zcmXX?%Sr=55S%242ElJ=1VID`34*YQ2crjrN5X6K*E6Pu!z=YLJx%j0rxlV+G< zkn@!hthIJ_89;sv$^e;>(v*S^$_21}P{6(tU8umQ0wo;YlzbdhR@k@7kkD0OFk7_^ zcW_JwPlrVhT?8%W`&GcM^%TgOBQsMY*phY5de4C$7>|snny8ECDNQX#(FkJ4F(1V#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^Bi42(Wd^Ca_7e66DpmReMtnV)BCI5~hf9+iQ`^m>L3 z_VM+CSGlZ^jhDslZawGVjKrb>BO-sZu5KXP3i{Nh<1VIFYEP_}(xq47!DX4g`m$aF7Q_`d+*~Nmee_{OqkDfh> z|H-3wZ_c_N-oU&!?+x$gC4PI2XWJ{wPmHZUe{246`#zgSjIpmMbvD=7fI}gbsUVCH z3Q^E3l|~pO8C}#^1fR8)ztg)lYTcE}WC1;q=l?4oiiZ6B>W{T~owW-eH{%KeUt}h* z)jv2QfSP&`29%iytt9v$TmV~w0P?lyLI*}P$l>(9rSB+7A>Sr}Ln^{(9<>h-aG?wi z$4!ndfj;fWUBJ|O6_hn+X09f%$Cs#VL5(E=31t*BR(F9R@bc>n+a 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 0408d79fe9f4010dbb1cec0ec3cbd5cc9ae5765d..ebc22df688c2e4c4b8f58616349f3e828f8c79ea 100644 GIT binary patch delta 760 zcmZ3qm~q!i#(FkJRR#tI#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^>Fet|Tj|3bsgLSNeV`-tu^OchbfiAm zk@~2P#I79VNCuE285n(_=1JzE_*zFHEVZaOGe6JPaIz!2Mtxo>PzOjo3y5H3=GdH)iBrz!`m5~!}JSqc=>Gcd7 z?BnYNuX0%-8!wC9-FnW!8Hq&&NX{o{J_Dxf!4`3qndlkl85^h@8(K0l^62@wh6F=X WAUxFnLjfZLqxWP+Ci#u()qw!Xy}3sK delta 24 gcmdnBl5x>uMh-Sc6$Sf%(r_<_VgN%Qk8?En{T>f?1n4F86i-0E)T^-T(jq delta 326 zcmXX>%Sr=55ZpC~=*4engd7Yw$RY$54`TG-gAh>hvX{wjXESkjW}WFo7lc5*z_YL8 zdJcYv;CJ{99_$zo-E?(z6E)}2Wdc=snjY1Ptp*A_^=}ETdzo2b7Gck47*~D13z)bbk Y8E#ye3^^ob>lZjhr>JUPOJ_LUFDZX-BLDyZ 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 9e4b87ae4d161ee0727dab9d42f67e8301eceb8a..3b3aa85e140e7976d6944e94c47a6b3a6538ac1c 100644 GIT binary patch delta 757 zcmbQdjdArJ#(FkJEd~Y##&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^RIuEee!EFcYxjNC|8 zFfxHm!2%fTp@Lv*7#KN#+%wg}|Ig~)4Ft(RY-eN?^UX{y$}i4OD?zcJkrk>PK|u|~ zX0YLYi?Fq3ex}F<%LG>zm!#$bP0h&x#yHR`#d@B(xuqqENja&EoCtGKSlCS8U>{#E zc$KT(3fXvB?C#cc4$ep{D!}4=h&9;E$8YMpiaPO$LU^@mxxq?U~<10RTnb20;J- 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 new file mode 100644 index 00000000..a987195e --- /dev/null +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +09128063c8681baa28f2242c7f424cc1d3c2128366767c4eedc959d265cdcec7 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 new file mode 100644 index 00000000..52177275 --- /dev/null +++ b/tests/Jellyfin.Networking.Tests/obj/Debug/net10.0/Jellyfin.Networking.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Networking.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Networking.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Networking.Tests\obj\Debug\net10.0\Jellyfin.Networking.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.Networking.Tests/obj/project.assets.json b/tests/Jellyfin.Networking.Tests/obj/project.assets.json index b4a1d25f..3c68c7ca 100644 --- a/tests/Jellyfin.Networking.Tests/obj/project.assets.json +++ b/tests/Jellyfin.Networking.Tests/obj/project.assets.json @@ -3418,13 +3418,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Networking.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.Networking.Tests/obj/project.nuget.cache b/tests/Jellyfin.Networking.Tests/obj/project.nuget.cache index 2ac5bd5a..0b63c01c 100644 --- a/tests/Jellyfin.Networking.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.Networking.Tests/obj/project.nuget.cache @@ -61,15 +61,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Networking.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Networking.Tests\\Jellyfin.Networking.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Networking.Tests\\Jellyfin.Networking.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file 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 66cb76d4..f05858dd 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 6390927f..c3e13887 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 @@ -9b125017df7255ee0b2db6a789f49e2cab95a3ca58730b80ff3bf6ea027dad03 +e4eda3b952ac152ff729e71d8e8daf8962b908d6ce1cf5408c93b19ef046e6a3 diff --git a/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.assets.cache b/tests/Jellyfin.Providers.Tests/obj/Debug/net10.0/Jellyfin.Providers.Tests.assets.cache index f4025d8e6e634192cec642b1636fefdff00cc6e5..6a7f10310e1a7fbff4c9fed68ad506643c7cc783 100644 GIT binary patch delta 38 tcmZqw!hG)|^8^hx&g~2gJPea3w(3q^z{j#Ne%Urw1|ZnFnRCY#M*t9x4W$48 delta 338 zcmXX?u}T9$5ZxGwQ6%3m2mukYNDu;tjYbPaB%oq*AbYoSmkpQQb9WOw5K@V)k{__L z7cq(dVQp_I_yJCg#SAm^<~`=k=Xd%3r~I&4sm>T%XXD4a#`vkW{Brd?8I>4gU!{&U zQHFi6D5TOU_%1>$V#15gq| z+zkp29pSrksU5h56Q%KV(2vjt(4>C9@YpdynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^sb6RO|E8GILU`^!4?ft@L58(?@lkKG1dgSk2G}x=tVLI(<~v zVOI`v9RtX942(Wd^Ca_7ysM)SmReMtnV)BCIJqFzpq`Nhq?nPB8_9S^CXfkO0AoE= z5NrhlBL|Rsrds&_S>3yVAQ_0wjErKwnaM@@#rbI^D0VZlLbW3(sDaoFHr#I!w${wg z6xm>z;L75X)LfvcIXS>s2704d&oei-v?MVpCzX*CVJ->_o9P?ula@AWQ8!wC9 z-FnW!8Hq&&Sey^B2Albqt_NGhRc4}Rpl57gY-q{I$fM^c?-~*eO>*#1{|^O>42*%3 MCvwPdRIe%o0MB^1w*UYD delta 24 fcmdn_l5yc-oZP#wh~=@1@-#t@$gyt_$ob?7fj08G8OeXS1rT)eZAM9btM2dJ&CgLjqW@?(Pww97qGo^rcoYI4`Y-tPK*V zFGuSOFfv5}M>jcbgE3{OZH*AnkiIij+JPaQD1)cHw1qZ+D)|S6$42JVbe+1HW&_w3 zb8MBdVxF-9aZ3z|yZ1=*m%--Bp^}NooL5mTi*f1P#7Gxoyx2s#QTd{DA+4cz{Q?f3 Bd6NJD 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 a9799c6f3fee0444d1e8ac3d7befb4e70d89a1c2..38901804fa3f55f92aceb1a8b2ad8524476a2c15 100644 GIT binary patch delta 735 zcmdmbpZV-l=6W{90tN;K#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^RIuEee!z-FdP5(HuKWb_b`5RBp>dztKZHj_+x)|pAniV%E&Am~d3 z5kKHf{DV*M1$Lr`YUr-+qN<-is~=z0$L-~J6N$Aa^&sy%ubt?8IE#c3KT*rsuE7yF zRGFq6LLVVjDc7Dh2=zGOjRB^?Cq?eB&F%n=DSMidfS!k^|E+AJo1l{o3Ya?;v?Y15 z*s$F}Qv7L18s`|~LVpG^Y}F198K6BV0!MKgq8~Zxzaw|!I>s(jz?W|G1Ry}Dg(Bx*K;=wnzJ$N$t4axu51V~sR(hym@>+@ nmtpjMyR&|*RZi9ioz`uJtCy4^r^Rfgjhs)1vU;T)@vD9T3j}n+ 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 34f425aa4e4357ba8bfdea319c942bca01712119..4aac8b34f24b073765ce2dff84b58c3d6ca90a77 100644 GIT binary patch delta 735 zcmex$i+R#R=6W{9dynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^R;KG2o= zU{~s+x)Qr`kSiHLu4G{JfttschvMzY^?KGKj4U7(jEvk!W=>|jBU%sE2_``bKs*LU z4j^%+TKNB2-MfKc0WiVHDCV1)T$Ep&pH_lm0V69&9t&W^Vy@wSi?Fq3ex@MhKz-FJO+lzg|bSU?U{q$0svG`2S5M- 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 new file mode 100644 index 00000000..52d57f99 --- /dev/null +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e6e97a8190cd33df49b22edfee9ea47ce26128d80f831cded56d49bd6a25cbd8 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 new file mode 100644 index 00000000..098c9a27 --- /dev/null +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/Jellyfin.Server.Integration.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Server.Integration.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Server.Integration.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Integration.Tests\obj\Debug\net10.0\Jellyfin.Server.Integration.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 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 new file mode 100644 index 00000000..438006f7 --- /dev/null +++ b/tests/Jellyfin.Server.Integration.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -0,0 +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" +} \ No newline at end of file diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/project.assets.json b/tests/Jellyfin.Server.Integration.Tests/obj/project.assets.json index 1dd531d8..c615942b 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/project.assets.json +++ b/tests/Jellyfin.Server.Integration.Tests/obj/project.assets.json @@ -8214,13 +8214,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.Server.Integration.Tests/obj/project.nuget.cache b/tests/Jellyfin.Server.Integration.Tests/obj/project.nuget.cache index 3e8fb193..7af03f0a 100644 --- a/tests/Jellyfin.Server.Integration.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.Server.Integration.Tests/obj/project.nuget.cache @@ -165,15 +165,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests\\Jellyfin.Server.Integration.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Integration.Tests\\Jellyfin.Server.Integration.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ 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 b41b7769..6d6f1987 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 5ac1e18b..42c1b462 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 @@ -292635b940f75cd18eb69da10ce7344d229b88dffc04c82c16413c0e9deeca1c +028d13a1b013bf67f9c116b2ee685fdb7f1e8fe19cd2b1820eca5d7784025ef9 diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.assets.cache b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.assets.cache index 28be05774f9d6ffeefe78d85ffdad3c7ec385a12..b040862b37886b928d995d9da86691e40cce423a 100644 GIT binary patch delta 37 scmex#iv7$9_6ZuSuQM4LcqV`7)@zL38qL^~$;to(1>0X_F(y<203nVI^Z)<= delta 334 zcmXX?!AiqG5KSyn1@RjOK@h=3iXa3}Ru76upo)j);5M126VlyucUp`Tif26tev9}E zB7TQnJcwW5)OvUW^Jd-~-n_pyf8LspTg#tC7_2>g->bXsb2ogTSr`PtM;JTXD{%-8 zbw(x!9w4MTmD;Bgp&cc%QDDkGsd7ImcM2@ax=$uy^g^Egx2l6~f=*rhv9?zv)k3Gt zI7e0s&j>bK`v(G`nFnov%tV)zfoJU)Y#%g;u0qE(7(GM<$2XN+$4n-o+Yl&-H4o-i zdoYDFGI%~7_RvMplK!w}jIAdoYfj938o{nwlCV`H2u1=Y@C_;a@D*Y) bl(ub#tCuE2Nr>4>2PG46-MrGy$a{VPXRvVK 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 5073b052db2e5d5051f066df5e6aa581740dc407..3cac68b432ad5d698655eec574cb7d2adf8dfacf 100644 GIT binary patch delta 735 zcmbP!gL(Zu=6W{9JO%~^#&l<^n1G`EtkmR^;+TT;;=&x=tkj&G%CyY9nBt=37%wPC z&pAIO)iEzIr?NP+I3@`w>ynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^RIuEee!z-FTn2{8g|bSU?U_Hk1^`fq2af;% 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 new file mode 100644 index 00000000..9f61ce30 --- /dev/null +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +02138d348df142b0f33e97fea5143befed445361d1662d7f93305741966af7b5 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 new file mode 100644 index 00000000..9cac9dd6 --- /dev/null +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/Jellyfin.Server.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.Server.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.Server.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\MvcTestingAppManifest.json +C:\Projects\pgsql-jellyfin\tests\Jellyfin.Server.Tests\obj\Debug\net10.0\Jellyfin.Server.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json new file mode 100644 index 00000000..438006f7 --- /dev/null +++ b/tests/Jellyfin.Server.Tests/obj/Debug/net10.0/MvcTestingAppManifest.json @@ -0,0 +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" +} \ No newline at end of file diff --git a/tests/Jellyfin.Server.Tests/obj/project.assets.json b/tests/Jellyfin.Server.Tests/obj/project.assets.json index ed69fe92..731ce988 100644 --- a/tests/Jellyfin.Server.Tests/obj/project.assets.json +++ b/tests/Jellyfin.Server.Tests/obj/project.assets.json @@ -8175,13 +8175,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.Server.Tests/obj/project.nuget.cache b/tests/Jellyfin.Server.Tests/obj/project.nuget.cache index e59255d4..f6be3749 100644 --- a/tests/Jellyfin.Server.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.Server.Tests/obj/project.nuget.cache @@ -164,15 +164,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\zlib.net-mutliplatform\\1.0.8\\zlib.net-mutliplatform.1.0.8.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Tests\\Jellyfin.Server.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Server.Tests\\Jellyfin.Server.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ 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 1a0b4395..a762fcf7 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+ddf6ff69bea35d4056bdb792d4ce6c809e232a7d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1c6730e2adf58de266a70558534b3f84fcb42153")] [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 4da99fe0..25acb4dd 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 @@ -4fc561c5c86e730b8ba21d546b0866233f5d810e8a0e4ee3413ebc0f10f9ac87 +e0f9aad62d85b3ca813c20360355f693a544e9337b1832537fd0d740f8242f65 diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.assets.cache b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.assets.cache index 3b268c0b67d82be31cb45a62918bce9332a59bf2..6f372cb3cad172c064f2fb10bedae53549984122 100644 GIT binary patch delta 26 hcmaEMpLy3^<_Q{1tJiJRs$Iv*00c`muUpUO005op3WERu delta 329 zcmXX?%Sr=55KPQLbICU}f*=7034*YA5Tgf0C7_~*z4Y#MHWPMd)|pOlLCG)p5xx!@ z5pVvBc=O~(*fAcepu4)7uKxIJe1A1=R~KGh-`Y3RNxfF9{nUHjB{>z~3AM2q@PHu2 zRJd<)f^HPc#E?=BahZk7d~Ha1UiFQQnSwMA{!4X{6zLH$YGhQWf0|2%aXEJ@JIaXF zd~*aVoz2OX5SRdH!Pqh8Mnhoq46Y9d;w#B>1r`fZuy<9;4Wva8+p<7G4|y~ zXe=F%iiCUw9jSLJrk)FijkEi9rbe)?79{eWynyOnjVvvT2fq+n3s}Rlwzc3fL*y>N=^ovas`dG4nK`Le`uh6LR{Aj4>7%+%ALu%LtY+u~U8fIroj$7T zuqy|-jsfI421XyKd6Ic3-qleEOD!tS%+IqmoZM)mFLyD0Fq=Au<8_5brCXgvW z4~V$bgIGWSHkW~s1IRp6E&Tti?%hDRFi^LcZ)S2)esO+U35tb`tRO`ogS@a9WVqiV zY^|A}DY8K_!Ii}&skuN?a&mxC33O|*o@Z`uX-Q&IPAVfO%s6i>#%-{VuNS<^Wrb{< zEOvM4IR|GX78M|z7m39@Oy_}3<|;GMGte_OFgCPgWaQEFa}5cGrW;7G0Tum+0!9YL Nz{v(I@*CASz54(F delta 24 fcmca}gYn2EMh-SceFg>w#=yyrobsFPnPoEpT@(gX 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 new file mode 100644 index 00000000..788e4de8 --- /dev/null +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +88bb8ad0baa50e27134b8cdc1496758f926f52f716cd76d93718121f9dbe2f30 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 new file mode 100644 index 00000000..9a85fe6d --- /dev/null +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/Debug/net10.0/Jellyfin.XbmcMetadata.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_Jellyfin.XbmcMetadata.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_Jellyfin.XbmcMetadata.Tests +C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.csproj.AssemblyReference.cache +C:\Projects\pgsql-jellyfin\tests\Jellyfin.XbmcMetadata.Tests\obj\Debug\net10.0\Jellyfin.XbmcMetadata.Tests.GeneratedMSBuildEditorConfig.editorconfig +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 diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/project.assets.json b/tests/Jellyfin.XbmcMetadata.Tests/obj/project.assets.json index 3257bcd0..5054fe09 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/project.assets.json +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/project.assets.json @@ -3780,13 +3780,5 @@ } } } - }, - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "warningLevel": 1, - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.XbmcMetadata.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0." - } - ] + } } \ No newline at end of file diff --git a/tests/Jellyfin.XbmcMetadata.Tests/obj/project.nuget.cache b/tests/Jellyfin.XbmcMetadata.Tests/obj/project.nuget.cache index a9f04c12..d19bd146 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/obj/project.nuget.cache +++ b/tests/Jellyfin.XbmcMetadata.Tests/obj/project.nuget.cache @@ -71,15 +71,5 @@ "C:\\Users\\wpjon\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512", "C:\\Users\\wpjon\\.nuget\\packages\\z440.atl.core\\7.11.0\\z440.atl.core.7.11.0.nupkg.sha512" ], - "logs": [ - { - "code": "Undefined", - "level": "Warning", - "message": "Problem reading the cache file C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.XbmcMetadata.Tests\\obj\\project.nuget.cache : '<' is an invalid start of a property name. Expected a '\"'. Path: $ | LineNumber: 2 | BytePositionInLine: 0.", - "projectPath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.XbmcMetadata.Tests\\Jellyfin.XbmcMetadata.Tests.csproj", - "warningLevel": 1, - "filePath": "C:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.XbmcMetadata.Tests\\Jellyfin.XbmcMetadata.Tests.csproj", - "targetGraphs": [] - } - ] + "logs": [] } \ No newline at end of file