From 3d82040e75231155ecb22cd8f0815f585cd3f07d Mon Sep 17 00:00:00 2001 From: Vincent Allen Date: Mon, 11 Aug 2025 10:02:45 -0400 Subject: [PATCH] Got the new ui flow working and the models updated. Need to get changes written to the database. --- .../CustomComponents/ChipContainer.razor | 82 + .../CustomComponents/ChipTagInput.razor | 122 - .../CustomComponents/FileUploadOptions.cs | 10 + .../CustomComponents/UploadDropBox.razor | 153 +- .../AddArchiveGroupingComponent.razor | 216 + .../AddArchiveItemComponent.razor | 308 -- .../ArchiveEntryCreatorCard.razor | 289 ++ .../ArchiveItems/IdentifierTextBox.razor | 14 +- .../ArchiveItemValidationModel.cs | 19 +- .../ArtifactEntryValidationModel.cs | 49 + .../ArtifactGroupingValidationModel.cs | 14 + .../Categories/CategoriesListComponent.razor | 41 +- .../Categories/CategoryCreatorDialog.razor | 80 +- .../CategoryFieldCardComponent.razor | 4 +- .../CategoryFieldValidationModel.cs | 9 - .../CategoryValidationModel.cs | 59 +- .../ViewAddCategoriesComponent.razor | 30 +- OpenArchival.Blazor/Components/_Imports.razor | 2 +- .../OpenArchival.Blazor.csproj | 4 +- OpenArchival.Blazor/Program.cs | 84 +- OpenArchival.Blazor/appsettings.json | 8 +- .../net9.0/EntityFramework.SqlServer.dll | Bin 0 -> 592416 bytes .../bin/Debug/net9.0/EntityFramework.dll | Bin 0 -> 4980768 bytes ...osoft.AspNetCore.Cryptography.Internal.dll | Bin 53512 -> 53536 bytes ....AspNetCore.Cryptography.KeyDerivation.dll | Bin 23816 -> 23840 bytes ...etCore.Diagnostics.EntityFrameworkCore.dll | Bin 83224 -> 83240 bytes ...spNetCore.Identity.EntityFrameworkCore.dll | Bin 108808 -> 108832 bytes ...osoft.EntityFrameworkCore.Abstractions.dll | Bin 34888 -> 34872 bytes .../Microsoft.EntityFrameworkCore.Design.dll | Bin 623176 -> 623160 bytes ...crosoft.EntityFrameworkCore.Relational.dll | Bin 2142240 -> 2142240 bytes ...icrosoft.EntityFrameworkCore.SqlServer.dll | Bin 613920 -> 613936 bytes .../net9.0/Microsoft.EntityFrameworkCore.dll | Bin 2692152 -> 2692152 bytes ...rosoft.Extensions.Caching.Abstractions.dll | Bin 36648 -> 36664 bytes .../Microsoft.Extensions.Caching.Memory.dll | Bin 48944 -> 48912 bytes ....Extensions.Configuration.Abstractions.dll | Bin 29480 -> 29488 bytes ...rosoft.Extensions.Configuration.Binder.dll | Bin 44808 -> 0 bytes ...t.Extensions.Configuration.CommandLine.dll | Bin 26408 -> 0 bytes ...ons.Configuration.EnvironmentVariables.dll | Bin 21264 -> 0 bytes ...xtensions.Configuration.FileExtensions.dll | Bin 29480 -> 0 bytes ...icrosoft.Extensions.Configuration.Json.dll | Bin 28472 -> 0 bytes ...t.Extensions.Configuration.UserSecrets.dll | Bin 27432 -> 0 bytes .../Microsoft.Extensions.Configuration.dll | Bin 45368 -> 0 bytes ...sions.DependencyInjection.Abstractions.dll | Bin 65816 -> 65832 bytes ...crosoft.Extensions.DependencyInjection.dll | Bin 93456 -> 93448 bytes .../Microsoft.Extensions.DependencyModel.dll | Bin 85256 -> 85264 bytes ...ft.Extensions.Diagnostics.Abstractions.dll | Bin 32008 -> 0 bytes .../Microsoft.Extensions.Diagnostics.dll | Bin 37160 -> 0 bytes ....Extensions.FileProviders.Abstractions.dll | Bin 23816 -> 0 bytes ...soft.Extensions.FileProviders.Physical.dll | Bin 46392 -> 0 bytes ...icrosoft.Extensions.FileSystemGlobbing.dll | Bin 46904 -> 0 bytes ...rosoft.Extensions.Hosting.Abstractions.dll | Bin 53544 -> 0 bytes .../net9.0/Microsoft.Extensions.Hosting.dll | Bin 72456 -> 0 bytes .../Microsoft.Extensions.Identity.Core.dll | Bin 177928 -> 177928 bytes .../Microsoft.Extensions.Identity.Stores.dll | Bin 45352 -> 45320 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 67376 -> 67344 bytes ...osoft.Extensions.Logging.Configuration.dll | Bin 29496 -> 0 bytes .../Microsoft.Extensions.Logging.Console.dll | Bin 75568 -> 0 bytes .../Microsoft.Extensions.Logging.Debug.dll | Bin 20264 -> 0 bytes .../Microsoft.Extensions.Logging.EventLog.dll | Bin 25872 -> 0 bytes ...crosoft.Extensions.Logging.EventSource.dll | Bin 35624 -> 0 bytes .../net9.0/Microsoft.Extensions.Logging.dll | Bin 52536 -> 52488 bytes ...nsions.Options.ConfigurationExtensions.dll | Bin 22808 -> 0 bytes .../net9.0/Microsoft.Extensions.Options.dll | Bin 66352 -> 66336 bytes .../Microsoft.Extensions.Primitives.dll | Bin 45352 -> 45344 bytes .../bin/Debug/net9.0/MudBlazor.dll | Bin 9379840 -> 9391104 bytes .../net9.0/OpenArchival.Blazor.deps.json | 1090 ++--- .../bin/Debug/net9.0/OpenArchival.Blazor.dll | Bin 355328 -> 375808 bytes .../bin/Debug/net9.0/OpenArchival.Blazor.exe | Bin 158720 -> 155648 bytes .../bin/Debug/net9.0/OpenArchival.Blazor.pdb | Bin 232600 -> 243576 bytes ...ival.Blazor.staticwebassets.endpoints.json | 2 +- ...chival.Blazor.staticwebassets.runtime.json | 2 +- .../bin/Debug/net9.0/OpenArchival.Core.dll | Bin 10752 -> 0 bytes .../net9.0/OpenArchival.DataAccess.deps.json | 1212 +++++ .../Debug/net9.0/OpenArchival.DataAccess.dll | Bin 0 -> 179712 bytes .../Debug/net9.0/OpenArchival.DataAccess.exe | Bin 0 -> 155648 bytes .../Debug/net9.0/OpenArchival.DataAccess.pdb | Bin 0 -> 50544 bytes ...OpenArchival.DataAccess.runtimeconfig.json | 20 + ....DataAccess.staticwebassets.endpoints.json | 1 + .../net9.0/OpenArchival.Database.deps.json | 674 --- .../Debug/net9.0/OpenArchival.Database.dll | Bin 83456 -> 0 bytes .../Debug/net9.0/OpenArchival.Database.exe | Bin 158720 -> 0 bytes .../Debug/net9.0/OpenArchival.Database.pdb | Bin 25380 -> 0 bytes .../OpenArchival.Database.runtimeconfig.json | 12 - .../Debug/net9.0/System.Data.SqlClient.dll | Bin 0 -> 268320 bytes .../net9.0/System.Diagnostics.EventLog.dll | Bin 53544 -> 0 bytes .../bin/Debug/net9.0/System.Formats.Asn1.dll | Bin 96552 -> 96528 bytes .../bin/Debug/net9.0/System.Text.Json.dll | Bin 617768 -> 617744 bytes .../bin/Debug/net9.0/appsettings.json | 8 +- .../netcoreapp2.1/System.Data.SqlClient.dll | Bin 0 -> 957472 bytes .../net9.0/runtimes/win-arm64/native/sni.dll | Bin 0 -> 174224 bytes .../net9.0/runtimes/win-x64/native/sni.dll | Bin 0 -> 160040 bytes .../net9.0/runtimes/win-x86/native/sni.dll | Bin 0 -> 136488 bytes .../net9.0/System.Diagnostics.EventLog.dll | Bin 174872 -> 0 bytes .../netcoreapp2.1/System.Data.SqlClient.dll | Bin 0 -> 1026096 bytes .../OpenArchival.Blazor.AssemblyInfo.cs | 2 +- ...enArchival.Blazor.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 156 +- .../net9.0/OpenArchival.Blazor.assets.cache | Bin 98141 -> 92203 bytes ...ival.Blazor.csproj.AssemblyReference.cache | Bin 55204 -> 45901 bytes ...ival.Blazor.csproj.CoreCompileInputs.cache | 2 +- ...rchival.Blazor.csproj.FileListAbsolute.txt | 251 +- .../obj/Debug/net9.0/OpenArchival.Blazor.dll | Bin 355328 -> 375808 bytes ...OpenArchival.Blazor.genruntimeconfig.cache | 2 +- .../obj/Debug/net9.0/OpenArchival.Blazor.pdb | Bin 232600 -> 243576 bytes .../OpenArchival.Blazor.sourcelink.json | 2 +- .../obj/Debug/net9.0/apphost.exe | Bin 158720 -> 155648 bytes .../compressed/0wz98yz2xy-i93b8idyg2.gz | Bin 15329 -> 0 bytes .../compressed/0wz98yz2xy-ofbdodmtsc.gz | Bin 0 -> 15399 bytes .../compressed/tzxjg6is5z-n8rndlt7dy.gz | Bin 0 -> 65503 bytes .../compressed/tzxjg6is5z-vu9q1asft2.gz | Bin 65495 -> 0 bytes .../obj/Debug/net9.0/rbcswa.dswa.cache.json | 2 +- .../Debug/net9.0/ref/OpenArchival.Blazor.dll | Bin 63488 -> 70656 bytes .../net9.0/refint/OpenArchival.Blazor.dll | Bin 63488 -> 70656 bytes .../obj/Debug/net9.0/rjimswa.dswa.cache.json | 2 +- .../Debug/net9.0/rjsmcshtml.dswa.cache.json | 2 +- .../Debug/net9.0/rjsmrazor.dswa.cache.json | 2 +- .../obj/Debug/net9.0/rpswa.dswa.cache.json | 2 +- .../staticwebassets.build.endpoints.json | 2 +- .../Debug/net9.0/staticwebassets.build.json | 2 +- .../net9.0/staticwebassets.build.json.cache | 2 +- .../net9.0/staticwebassets.development.json | 2 +- ...aticwebassets.references.upToDateCheck.txt | 89 + .../Debug/net9.0/staticwebassets.removed.txt | 1 + .../net9.0/staticwebassets.upToDateCheck.txt | 2 +- ...enArchival.Blazor.csproj.nuget.dgspec.json | 141 +- .../OpenArchival.Blazor.csproj.nuget.g.props | 19 +- ...OpenArchival.Blazor.csproj.nuget.g.targets | 13 +- OpenArchival.Blazor/obj/project.assets.json | 2012 +++------ OpenArchival.Blazor/obj/project.nuget.cache | 237 +- OpenArchival.Core/DataObjects/ArchiveItem.cs | 6 +- OpenArchival.Core/DataObjects/Category.cs | 2 +- .../DataObjects/CategoryFieldOption.cs | 2 +- .../{FileInfo.cs => FilePathInfo.cs} | 6 +- ...oj => OpenArchival.Core.OLD.Remove.csproj} | 0 .../OpenArchival.Core.OLD.Remove.deps.json | 23 + .../net9.0/OpenArchival.Core.OLD.Remove.dll | Bin 0 -> 11776 bytes .../net9.0/OpenArchival.Core.OLD.Remove.pdb | Bin 0 -> 12684 bytes .../bin/Debug/net9.0/OpenArchival.Core.dll | Bin 10752 -> 11264 bytes .../bin/Debug/net9.0/OpenArchival.Core.pdb | Bin 12432 -> 12656 bytes .../net9.0/OpenArchival.Core.AssemblyInfo.cs | 2 +- ...OpenArchival.Core.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../OpenArchival.Core.OLD.AssemblyInfo.cs | 23 + ...Archival.Core.OLD.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + .../OpenArchival.Core.OLD.GlobalUsings.g.cs | 8 + ...enArchival.Core.OLD.Remove.AssemblyInfo.cs | 23 + ...l.Core.OLD.Remove.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + ...Archival.Core.OLD.Remove.GlobalUsings.g.cs | 8 + .../OpenArchival.Core.OLD.Remove.assets.cache | Bin 0 -> 236 bytes ...e.OLD.Remove.csproj.BuildWithSkipAnalyzers | 0 ....OLD.Remove.csproj.CoreCompileInputs.cache | 1 + ...ore.OLD.Remove.csproj.FileListAbsolute.txt | 12 + .../net9.0/OpenArchival.Core.OLD.Remove.dll | Bin 0 -> 11776 bytes .../net9.0/OpenArchival.Core.OLD.Remove.pdb | Bin 0 -> 12684 bytes ...enArchival.Core.OLD.Remove.sourcelink.json | 1 + .../net9.0/OpenArchival.Core.OLD.assets.cache | Bin 0 -> 236 bytes .../net9.0/OpenArchival.Core.assets.cache | Bin 229 -> 236 bytes ...chival.Core.csproj.CoreCompileInputs.cache | 2 +- .../obj/Debug/net9.0/OpenArchival.Core.dll | Bin 10752 -> 11264 bytes .../obj/Debug/net9.0/OpenArchival.Core.pdb | Bin 12432 -> 12656 bytes .../net9.0/OpenArchival.Core.sourcelink.json | 2 +- .../ref/OpenArchival.Core.OLD.Remove.dll | Bin 0 -> 10240 bytes .../Debug/net9.0/ref/OpenArchival.Core.dll | Bin 9216 -> 9728 bytes .../refint/OpenArchival.Core.OLD.Remove.dll | Bin 0 -> 10240 bytes .../Debug/net9.0/refint/OpenArchival.Core.dll | Bin 9216 -> 9728 bytes ...l.Core.OLD.Remove.csproj.nuget.dgspec.json | 74 + ...hival.Core.OLD.Remove.csproj.nuget.g.props | 16 + ...val.Core.OLD.Remove.csproj.nuget.g.targets | 2 + ...Archival.Core.OLD.csproj.nuget.dgspec.json | 74 + ...OpenArchival.Core.OLD.csproj.nuget.g.props | 16 + ...enArchival.Core.OLD.csproj.nuget.g.targets | 2 + ...OpenArchival.Core.csproj.nuget.dgspec.json | 19 +- .../OpenArchival.Core.csproj.nuget.g.props | 4 +- OpenArchival.Core/obj/project.assets.json | 19 +- OpenArchival.Core/obj/project.nuget.cache | 4 +- OpenArchival.DataAccess/ArchiveDbContext.cs | 88 + .../20250806141452_AllModels.Designer.cs | 380 ++ .../Migrations/20250806141452_AllModels.cs | 275 ++ ...6144037_AllModelsFixedComparer.Designer.cs | 380 ++ .../20250806144037_AllModelsFixedComparer.cs | 22 + ..._NullableParentArtifactEntryId.Designer.cs | 378 ++ ...806174205_NullableParentArtifactEntryId.cs | 59 + ...0807131954_AddStorageLocations.Designer.cs | 405 ++ .../20250807131954_AddStorageLocations.cs | 77 + .../20250807132100_FixType.Designer.cs | 405 ++ .../Migrations/20250807132100_FixType.cs | 22 + .../20250807180849_FixTypo.Designer.cs | 422 ++ .../Migrations/20250807180849_FixTypo.cs | 105 + .../ArchiveDbContextModelSnapshot.cs | 419 ++ .../Models/ArchiveCategory.cs | 19 + .../Models/ArtifactDefect.cs | 16 + .../Models/ArtifactEntry.cs | 53 + .../Models/ArtifactEntryTag.cs | 18 + .../Models/ArtifactGrouping.cs | 75 + .../Models/ArtifactStorageLocation.cs | 11 + .../Models/ArtifactType.cs | 11 + .../Models/FilePathListing.cs | 17 + .../Models/IdentifierFields.cs | 6 + OpenArchival.DataAccess/Models/ListedName.cs | 17 + .../Models/ModelHelpers.cs | 11 + .../OpenArchival.DataAccess.csproj | 21 + .../OpenArchival.DataAccess.csproj.Backup.tmp | 19 + OpenArchival.DataAccess/Program.cs | 28 + .../Properties/launchSettings.json | 12 + .../Properties/serviceDependencies.json | 12 + .../Properties/serviceDependencies.local.json | 16 + .../serviceDependencies.local.json.user | 13 + .../Providers/ArchiveCategoryProvider.cs | 80 + .../Providers/ArchiveEntryTagProvider.cs | 73 + .../Providers/ArtifactDefectProvider.cs | 72 + .../Providers/ArtifactGroupingProvider.cs | 46 + .../ArtifactSotrageLocationProvider.cs | 84 + .../Providers/ArtifactTypeProvider.cs | 74 + .../Providers/FilePathListingProvider.cs | 61 + .../Interfaces/IArchiveCategoryProvider.cs | 21 + .../Interfaces/IArchiveEntryTagProvider.cs | 18 + .../Interfaces/IArtifactDefectProvider.cs | 12 + .../Interfaces/IArtifactGroupingProvider.cs | 10 + .../IArtifactStorageLocationProvider.cs | 13 + .../Interfaces/IArtifactTypeProvider.cs | 13 + .../Interfaces/IFilePathListingProvider.cs | 11 + .../Interfaces/IListedNameProvider.cs | 12 + .../Providers/ListedNameProvider.cs | 79 + OpenArchival.DataAccess/appsettings.json | 12 + .../net9.0/EntityFramework.SqlServer.dll | Bin 0 -> 592416 bytes .../bin/Debug/net9.0/EntityFramework.dll | Bin 0 -> 4980768 bytes .../bin/Debug/net9.0/Humanizer.dll | Bin 0 -> 355944 bytes .../net9.0/Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 19072 bytes .../Debug/net9.0/Microsoft.Build.Locator.dll | Bin 0 -> 44576 bytes ...crosoft.CodeAnalysis.CSharp.Workspaces.dll | Bin 0 -> 883472 bytes .../net9.0/Microsoft.CodeAnalysis.CSharp.dll | Bin 0 -> 6501536 bytes ...eAnalysis.Workspaces.MSBuild.BuildHost.dll | Bin 0 -> 86688 bytes ...rosoft.CodeAnalysis.Workspaces.MSBuild.dll | Bin 0 -> 72864 bytes .../Microsoft.CodeAnalysis.Workspaces.dll | Bin 0 -> 3852448 bytes .../Debug/net9.0/Microsoft.CodeAnalysis.dll | Bin 0 -> 2895520 bytes ...osoft.EntityFrameworkCore.Abstractions.dll | Bin 0 -> 34888 bytes .../Microsoft.EntityFrameworkCore.Design.dll | Bin 0 -> 623176 bytes ...crosoft.EntityFrameworkCore.Relational.dll | Bin 0 -> 2142240 bytes .../net9.0/Microsoft.EntityFrameworkCore.dll | Bin 0 -> 2692152 bytes ...rosoft.Extensions.Caching.Abstractions.dll | Bin 0 -> 36648 bytes .../Microsoft.Extensions.Caching.Memory.dll | Bin 0 -> 48944 bytes ....Extensions.Configuration.Abstractions.dll | Bin 0 -> 29480 bytes ...sions.DependencyInjection.Abstractions.dll | Bin 0 -> 65816 bytes ...crosoft.Extensions.DependencyInjection.dll | Bin 0 -> 93456 bytes .../Microsoft.Extensions.DependencyModel.dll | Bin 0 -> 85256 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 0 -> 67376 bytes .../net9.0/Microsoft.Extensions.Logging.dll | Bin 0 -> 52536 bytes .../net9.0/Microsoft.Extensions.Options.dll | Bin 0 -> 66352 bytes .../Microsoft.Extensions.Primitives.dll | Bin 0 -> 45352 bytes .../net9.0/Microsoft.Win32.SystemEvents.dll | Bin 0 -> 26224 bytes .../bin/Debug/net9.0/Mono.TextTemplating.dll | Bin 0 -> 177664 bytes .../Npgsql.EntityFrameworkCore.PostgreSQL.dll | Bin 0 -> 660992 bytes .../bin/Debug/net9.0/Npgsql.dll | Bin 0 -> 1429504 bytes .../net9.0/OpenArchival.DataAccess.deps.json | 1212 +++++ .../Debug/net9.0/OpenArchival.DataAccess.dll | Bin 0 -> 179712 bytes .../Debug/net9.0/OpenArchival.DataAccess.exe | Bin 0 -> 155648 bytes .../Debug/net9.0/OpenArchival.DataAccess.pdb | Bin 0 -> 50544 bytes ...OpenArchival.DataAccess.runtimeconfig.json | 20 + ....DataAccess.staticwebassets.endpoints.json | 1 + .../bin/Debug/net9.0/System.CodeDom.dll | Bin 0 -> 184944 bytes .../System.Composition.AttributedModel.dll | Bin 0 -> 20096 bytes .../net9.0/System.Composition.Convention.dll | Bin 0 -> 53880 bytes .../net9.0/System.Composition.Hosting.dll | Bin 0 -> 55440 bytes .../net9.0/System.Composition.Runtime.dll | Bin 0 -> 26240 bytes .../net9.0/System.Composition.TypedParts.dll | Bin 0 -> 65168 bytes ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 396424 bytes .../Debug/net9.0/System.Data.SqlClient.dll | Bin 0 -> 268320 bytes .../Debug/net9.0/System.Drawing.Common.dll | Bin 0 -> 175216 bytes ...em.Security.Cryptography.ProtectedData.dll | Bin 0 -> 20592 bytes .../net9.0/System.Security.Permissions.dll | Bin 0 -> 104048 bytes .../bin/Debug/net9.0/System.Text.Json.dll | Bin 0 -> 617768 bytes .../net9.0/System.Windows.Extensions.dll | Bin 0 -> 25712 bytes .../bin/Debug/net9.0/appsettings.json | 12 + ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18080 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 421552 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 48304 bytes .../cs/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 46752 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18080 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 450208 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 49824 bytes .../de/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48304 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18080 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 440480 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17584 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 49824 bytes .../es/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48304 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18192 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 451232 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17680 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 50848 bytes .../fr/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48800 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18096 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 447240 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17584 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 50336 bytes .../it/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48800 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18096 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 492704 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17584 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 53408 bytes .../ja/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 51872 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18192 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 452272 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 50336 bytes .../ko/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48800 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18208 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 453280 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 49840 bytes .../pl/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 48816 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18096 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 432800 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 49312 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 47264 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18704 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 595104 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 57504 bytes .../ru/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 58528 bytes .../unix/lib/net6.0/System.Drawing.Common.dll | Bin 0 -> 427112 bytes .../netcoreapp2.1/System.Data.SqlClient.dll | Bin 0 -> 957472 bytes .../net9.0/runtimes/win-arm64/native/sni.dll | Bin 0 -> 174224 bytes .../net9.0/runtimes/win-x64/native/sni.dll | Bin 0 -> 160040 bytes .../net9.0/runtimes/win-x86/native/sni.dll | Bin 0 -> 136488 bytes .../net6.0/Microsoft.Win32.SystemEvents.dll | Bin 0 -> 53352 bytes .../win/lib/net6.0/System.Drawing.Common.dll | Bin 0 -> 454248 bytes ...em.Security.Cryptography.ProtectedData.dll | Bin 0 -> 33904 bytes .../lib/net6.0/System.Windows.Extensions.dll | Bin 0 -> 43112 bytes .../netcoreapp2.1/System.Data.SqlClient.dll | Bin 0 -> 1026096 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18192 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 429216 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17584 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 48288 bytes .../tr/Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 46752 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18080 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 382128 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 46240 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 43680 bytes ...deAnalysis.CSharp.Workspaces.resources.dll | Bin 0 -> 18192 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 0 -> 381600 bytes ...Workspaces.MSBuild.BuildHost.resources.dll | Bin 0 -> 17568 bytes ...soft.CodeAnalysis.Workspaces.resources.dll | Bin 0 -> 46256 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 0 -> 44192 bytes ...CoreApp,Version=v9.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net9.0/ApiEndpoints.json | 1 + .../Debug/net9.0/OpenArch.D40B5A94.Up2Date | 0 .../OpenArchival.DataAccess.AssemblyInfo.cs | 24 + ...chival.DataAccess.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 29 + .../OpenArchival.DataAccess.GlobalUsings.g.cs | 17 + ...cess.MvcApplicationPartsAssemblyInfo.cache | 0 .../OpenArchival.DataAccess.assets.cache | Bin 0 -> 55961 bytes ....DataAccess.csproj.AssemblyReference.cache | Bin 0 -> 9057 bytes ...l.DataAccess.csproj.BuildWithSkipAnalyzers | 0 ....DataAccess.csproj.CoreCompileInputs.cache | 1 + ...val.DataAccess.csproj.FileListAbsolute.txt | 292 ++ .../Debug/net9.0/OpenArchival.DataAccess.dll | Bin 0 -> 179712 bytes ...Archival.DataAccess.genruntimeconfig.cache | 1 + .../Debug/net9.0/OpenArchival.DataAccess.pdb | Bin 0 -> 50544 bytes .../OpenArchival.DataAccess.sourcelink.json | 1 + .../obj/Debug/net9.0/apphost.exe | Bin 0 -> 155648 bytes .../net9.0/ref/OpenArchival.DataAccess.dll | Bin 0 -> 44032 bytes .../net9.0/refint/OpenArchival.DataAccess.dll | Bin 0 -> 44032 bytes .../Debug/net9.0/rjsmcshtml.dswa.cache.json | 1 + .../Debug/net9.0/rjsmrazor.dswa.cache.json | 1 + .../obj/Debug/net9.0/rpswa.dswa.cache.json | 1 + .../staticwebassets.build.endpoints.json | 1 + .../Debug/net9.0/staticwebassets.build.json | 1 + .../net9.0/staticwebassets.build.json.cache | 1 + ...aticwebassets.references.upToDateCheck.txt | 0 .../Debug/net9.0/staticwebassets.removed.txt | 0 ...aAccess.csproj.EntityFrameworkCore.targets | 28 + ...chival.DataAccess.csproj.nuget.dgspec.json | 105 + ...enArchival.DataAccess.csproj.nuget.g.props | 26 + ...Archival.DataAccess.csproj.nuget.g.targets | 11 + .../obj/project.assets.json | 3891 +++++++++++++++++ .../obj/project.nuget.cache | 67 + .../FilePathProvider/FilePathProvider.cs | 22 +- .../FilePathProvider/IFilePathProvider.cs | 8 +- ...sproj => OpenArchival.Database.OLD.csproj} | 8 +- OpenArchival.Database/Tables.cs | 2 +- .../bin/Debug/net9.0/OpenArchival.Core.dll | Bin 10752 -> 11264 bytes .../bin/Debug/net9.0/OpenArchival.Core.pdb | Bin 12432 -> 12656 bytes .../Debug/net9.0/OpenArchival.Database.dll | Bin 83456 -> 91648 bytes .../Debug/net9.0/OpenArchival.Database.exe | Bin 158720 -> 158720 bytes .../Debug/net9.0/OpenArchival.Database.pdb | Bin 25380 -> 26608 bytes .../OpenArchival.Database.AssemblyInfo.cs | 2 +- ...Archival.Database.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../OpenArchival.Database.OLD.AssemblyInfo.cs | 23 + ...ival.Database.OLD.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + ...penArchival.Database.OLD.GlobalUsings.g.cs | 8 + .../OpenArchival.Database.OLD.assets.cache | Bin 0 -> 23882 bytes ...atabase.OLD.csproj.AssemblyReference.cache | Bin 0 -> 20929 bytes ...atabase.OLD.csproj.CoreCompileInputs.cache | 1 + ...l.Database.OLD.csproj.FileListAbsolute.txt | 6 + .../OpenArchival.Database.OLD.sourcelink.json | 1 + .../net9.0/OpenArchival.Database.assets.cache | Bin 23137 -> 23882 bytes ...al.Database.csproj.AssemblyReference.cache | Bin 21023 -> 20929 bytes ...al.Database.csproj.CoreCompileInputs.cache | 2 +- .../Debug/net9.0/OpenArchival.Database.dll | Bin 83456 -> 91648 bytes .../Debug/net9.0/OpenArchival.Database.pdb | Bin 25380 -> 26608 bytes .../OpenArchival.Database.sourcelink.json | 2 +- .../obj/Debug/net9.0/apphost.exe | Bin 158720 -> 158720 bytes .../net9.0/ref/OpenArchival.Database.dll | Bin 22016 -> 23552 bytes .../net9.0/refint/OpenArchival.Database.dll | Bin 22016 -> 23552 bytes ...ival.Database.OLD.csproj.nuget.dgspec.json | 100 + ...Archival.Database.OLD.csproj.nuget.g.props | 19 + ...chival.Database.OLD.csproj.nuget.g.targets | 9 + ...Archival.Database.csproj.nuget.dgspec.json | 42 +- ...OpenArchival.Database.csproj.nuget.g.props | 4 +- OpenArchival.Database/obj/project.assets.json | 43 +- OpenArchival.Database/obj/project.nuget.cache | 66 +- OpenArchival.sln | 17 +- .../AddArchiveGroupingController.cs | 19 + .../IAddArchiveGroupingController.cs | 13 + .../OpenArchival.Controller.csproj | 17 + .../net9.0/OpenArchival.Controller.deps.json | 131 + .../Debug/net9.0/OpenArchival.Controller.dll | Bin 0 -> 4096 bytes .../Debug/net9.0/OpenArchival.Controller.pdb | Bin 12432 -> 11360 bytes ...CoreApp,Version=v9.0.AssemblyAttributes.cs | 4 + .../OpenArchival.Controller.AssemblyInfo.cs | 23 + ...chival.Controller.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + .../OpenArchival.Controller.GlobalUsings.g.cs | 8 + .../OpenArchival.Controller.assets.cache | Bin 0 -> 23139 bytes ....Controller.csproj.AssemblyReference.cache | Bin 0 -> 16218 bytes ....Controller.csproj.CoreCompileInputs.cache | 1 + ...val.Controller.csproj.FileListAbsolute.txt | 13 + .../Debug/net9.0/OpenArchival.Controller.dll | Bin 0 -> 4096 bytes .../Debug/net9.0/OpenArchival.Controller.pdb | Bin 0 -> 11360 bytes .../OpenArchival.Controller.sourcelink.json | 1 + .../OpenArchivel.Controller.AssemblyInfo.cs | 23 + ...chivel.Controller.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + .../OpenArchivel.Controller.GlobalUsings.g.cs | 8 + .../OpenArchivel.Controller.assets.cache | Bin 0 -> 229 bytes .../net9.0/ref/OpenArchival.Controller.dll | Bin 0 -> 5120 bytes .../net9.0/refint/OpenArchival.Controller.dll | Bin 0 -> 5120 bytes ...chival.Controller.csproj.nuget.dgspec.json | 179 + ...enArchival.Controller.csproj.nuget.g.props | 23 + ...Archival.Controller.csproj.nuget.g.targets | 8 + ...chivel.Controller.csproj.nuget.dgspec.json | 73 + ...enArchivel.Controller.csproj.nuget.g.props | 16 + ...Archivel.Controller.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 1833 ++++++++ .../obj/project.nuget.cache | 42 + nuget.config | 7 + 456 files changed, 17237 insertions(+), 3851 deletions(-) create mode 100644 OpenArchival.Blazor/Components/CustomComponents/ChipContainer.razor delete mode 100644 OpenArchival.Blazor/Components/CustomComponents/ChipTagInput.razor create mode 100644 OpenArchival.Blazor/Components/CustomComponents/FileUploadOptions.cs create mode 100644 OpenArchival.Blazor/Components/Pages/Administration/ArchiveItems/AddArchiveGroupingComponent.razor delete mode 100644 OpenArchival.Blazor/Components/Pages/Administration/ArchiveItems/AddArchiveItemComponent.razor create mode 100644 OpenArchival.Blazor/Components/Pages/Administration/ArchiveItems/ArchiveEntryCreatorCard.razor create mode 100644 OpenArchival.Blazor/Components/Pages/Administration/ArchiveItems/ValidationModels/ArtifactEntryValidationModel.cs create mode 100644 OpenArchival.Blazor/Components/Pages/Administration/ArchiveItems/ValidationModels/ArtifactGroupingValidationModel.cs delete mode 100644 OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryFieldValidationModel.cs create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/EntityFramework.SqlServer.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/EntityFramework.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.deps.json create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.exe create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.pdb create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.runtimeconfig.json create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.DataAccess.staticwebassets.endpoints.json delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.deps.json delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.exe delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.pdb delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/System.Data.SqlClient.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/System.Diagnostics.EventLog.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win-arm64/native/sni.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win-x64/native/sni.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win-x86/native/sni.dll delete mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll create mode 100644 OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll delete mode 100644 OpenArchival.Blazor/obj/Debug/net9.0/compressed/0wz98yz2xy-i93b8idyg2.gz create mode 100644 OpenArchival.Blazor/obj/Debug/net9.0/compressed/0wz98yz2xy-ofbdodmtsc.gz create mode 100644 OpenArchival.Blazor/obj/Debug/net9.0/compressed/tzxjg6is5z-n8rndlt7dy.gz delete mode 100644 OpenArchival.Blazor/obj/Debug/net9.0/compressed/tzxjg6is5z-vu9q1asft2.gz rename OpenArchival.Core/DataObjects/{FileInfo.cs => FilePathInfo.cs} (62%) rename OpenArchival.Core/{OpenArchival.Core.csproj => OpenArchival.Core.OLD.Remove.csproj} (100%) create mode 100644 OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.OLD.Remove.deps.json create mode 100644 OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.OLD.Remove.dll create mode 100644 OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.OLD.Remove.pdb create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.AssemblyInfo.cs create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.AssemblyInfoInputs.cache create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.GlobalUsings.g.cs create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.AssemblyInfo.cs create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.AssemblyInfoInputs.cache create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.GlobalUsings.g.cs create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.assets.cache create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.csproj.BuildWithSkipAnalyzers create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.csproj.CoreCompileInputs.cache create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.csproj.FileListAbsolute.txt create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.dll create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.pdb create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.Remove.sourcelink.json create mode 100644 OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.OLD.assets.cache create mode 100644 OpenArchival.Core/obj/Debug/net9.0/ref/OpenArchival.Core.OLD.Remove.dll create mode 100644 OpenArchival.Core/obj/Debug/net9.0/refint/OpenArchival.Core.OLD.Remove.dll create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.Remove.csproj.nuget.dgspec.json create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.Remove.csproj.nuget.g.props create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.Remove.csproj.nuget.g.targets create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.csproj.nuget.dgspec.json create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.csproj.nuget.g.props create mode 100644 OpenArchival.Core/obj/OpenArchival.Core.OLD.csproj.nuget.g.targets create mode 100644 OpenArchival.DataAccess/ArchiveDbContext.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806141452_AllModels.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806141452_AllModels.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806144037_AllModelsFixedComparer.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806144037_AllModelsFixedComparer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806174205_NullableParentArtifactEntryId.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250806174205_NullableParentArtifactEntryId.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807131954_AddStorageLocations.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807131954_AddStorageLocations.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807132100_FixType.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807132100_FixType.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807180849_FixTypo.Designer.cs create mode 100644 OpenArchival.DataAccess/Migrations/20250807180849_FixTypo.cs create mode 100644 OpenArchival.DataAccess/Migrations/ArchiveDbContextModelSnapshot.cs create mode 100644 OpenArchival.DataAccess/Models/ArchiveCategory.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactDefect.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactEntry.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactEntryTag.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactGrouping.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactStorageLocation.cs create mode 100644 OpenArchival.DataAccess/Models/ArtifactType.cs create mode 100644 OpenArchival.DataAccess/Models/FilePathListing.cs create mode 100644 OpenArchival.DataAccess/Models/IdentifierFields.cs create mode 100644 OpenArchival.DataAccess/Models/ListedName.cs create mode 100644 OpenArchival.DataAccess/Models/ModelHelpers.cs create mode 100644 OpenArchival.DataAccess/OpenArchival.DataAccess.csproj create mode 100644 OpenArchival.DataAccess/OpenArchival.DataAccess.csproj.Backup.tmp create mode 100644 OpenArchival.DataAccess/Program.cs create mode 100644 OpenArchival.DataAccess/Properties/launchSettings.json create mode 100644 OpenArchival.DataAccess/Properties/serviceDependencies.json create mode 100644 OpenArchival.DataAccess/Properties/serviceDependencies.local.json create mode 100644 OpenArchival.DataAccess/Properties/serviceDependencies.local.json.user create mode 100644 OpenArchival.DataAccess/Providers/ArchiveCategoryProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ArchiveEntryTagProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ArtifactDefectProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ArtifactGroupingProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ArtifactSotrageLocationProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ArtifactTypeProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/FilePathListingProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArchiveCategoryProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArchiveEntryTagProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArtifactDefectProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArtifactGroupingProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArtifactStorageLocationProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IArtifactTypeProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IFilePathListingProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/Interfaces/IListedNameProvider.cs create mode 100644 OpenArchival.DataAccess/Providers/ListedNameProvider.cs create mode 100644 OpenArchival.DataAccess/appsettings.json create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/EntityFramework.SqlServer.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/EntityFramework.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Humanizer.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Build.Locator.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.CSharp.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.Workspaces.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.CodeAnalysis.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Abstractions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Design.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Relational.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.DependencyModel.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Options.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Microsoft.Win32.SystemEvents.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Mono.TextTemplating.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/Npgsql.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.deps.json create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.exe create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.pdb create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.runtimeconfig.json create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/OpenArchival.DataAccess.staticwebassets.endpoints.json create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.CodeDom.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Composition.AttributedModel.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Composition.Convention.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Composition.Hosting.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Composition.Runtime.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Composition.TypedParts.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Configuration.ConfigurationManager.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Data.SqlClient.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Drawing.Common.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Security.Cryptography.ProtectedData.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Security.Permissions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Text.Json.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/System.Windows.Extensions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/appsettings.json create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/cs/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/de/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/es/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/fr/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/it/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ja/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ko/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pl/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/ru/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win-arm64/native/sni.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win-x64/native/sni.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win-x86/native/sni.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/tr/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll create mode 100644 OpenArchival.DataAccess/bin/Debug/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/ApiEndpoints.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArch.D40B5A94.Up2Date create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.AssemblyInfo.cs create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.AssemblyInfoInputs.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.GlobalUsings.g.cs create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.MvcApplicationPartsAssemblyInfo.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.assets.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.csproj.AssemblyReference.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.csproj.BuildWithSkipAnalyzers create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.csproj.CoreCompileInputs.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.csproj.FileListAbsolute.txt create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.dll create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.genruntimeconfig.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.pdb create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/OpenArchival.DataAccess.sourcelink.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/apphost.exe create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/ref/OpenArchival.DataAccess.dll create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/refint/OpenArchival.DataAccess.dll create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/rjsmcshtml.dswa.cache.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/rjsmrazor.dswa.cache.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/rpswa.dswa.cache.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/staticwebassets.build.endpoints.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/staticwebassets.build.json create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/staticwebassets.build.json.cache create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/staticwebassets.references.upToDateCheck.txt create mode 100644 OpenArchival.DataAccess/obj/Debug/net9.0/staticwebassets.removed.txt create mode 100644 OpenArchival.DataAccess/obj/OpenArchival.DataAccess.csproj.EntityFrameworkCore.targets create mode 100644 OpenArchival.DataAccess/obj/OpenArchival.DataAccess.csproj.nuget.dgspec.json create mode 100644 OpenArchival.DataAccess/obj/OpenArchival.DataAccess.csproj.nuget.g.props create mode 100644 OpenArchival.DataAccess/obj/OpenArchival.DataAccess.csproj.nuget.g.targets create mode 100644 OpenArchival.DataAccess/obj/project.assets.json create mode 100644 OpenArchival.DataAccess/obj/project.nuget.cache rename OpenArchival.Database/{OpenArchival.Database.csproj => OpenArchival.Database.OLD.csproj} (94%) create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.AssemblyInfo.cs create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.AssemblyInfoInputs.cache create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.GlobalUsings.g.cs create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.assets.cache create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.csproj.AssemblyReference.cache create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.csproj.CoreCompileInputs.cache create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.csproj.FileListAbsolute.txt create mode 100644 OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.OLD.sourcelink.json create mode 100644 OpenArchival.Database/obj/OpenArchival.Database.OLD.csproj.nuget.dgspec.json create mode 100644 OpenArchival.Database/obj/OpenArchival.Database.OLD.csproj.nuget.g.props create mode 100644 OpenArchival.Database/obj/OpenArchival.Database.OLD.csproj.nuget.g.targets create mode 100644 OpenArchivel.Controller/AddArchiveGroupingController.cs create mode 100644 OpenArchivel.Controller/IAddArchiveGroupingController.cs create mode 100644 OpenArchivel.Controller/OpenArchival.Controller.csproj create mode 100644 OpenArchivel.Controller/bin/Debug/net9.0/OpenArchival.Controller.deps.json create mode 100644 OpenArchivel.Controller/bin/Debug/net9.0/OpenArchival.Controller.dll rename OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.pdb => OpenArchivel.Controller/bin/Debug/net9.0/OpenArchival.Controller.pdb (67%) create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.AssemblyInfo.cs create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.AssemblyInfoInputs.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.GlobalUsings.g.cs create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.assets.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.csproj.AssemblyReference.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.csproj.CoreCompileInputs.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.csproj.FileListAbsolute.txt create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.dll create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.pdb create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchival.Controller.sourcelink.json create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchivel.Controller.AssemblyInfo.cs create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchivel.Controller.AssemblyInfoInputs.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchivel.Controller.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchivel.Controller.GlobalUsings.g.cs create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/OpenArchivel.Controller.assets.cache create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/ref/OpenArchival.Controller.dll create mode 100644 OpenArchivel.Controller/obj/Debug/net9.0/refint/OpenArchival.Controller.dll create mode 100644 OpenArchivel.Controller/obj/OpenArchival.Controller.csproj.nuget.dgspec.json create mode 100644 OpenArchivel.Controller/obj/OpenArchival.Controller.csproj.nuget.g.props create mode 100644 OpenArchivel.Controller/obj/OpenArchival.Controller.csproj.nuget.g.targets create mode 100644 OpenArchivel.Controller/obj/OpenArchivel.Controller.csproj.nuget.dgspec.json create mode 100644 OpenArchivel.Controller/obj/OpenArchivel.Controller.csproj.nuget.g.props create mode 100644 OpenArchivel.Controller/obj/OpenArchivel.Controller.csproj.nuget.g.targets create mode 100644 OpenArchivel.Controller/obj/project.assets.json create mode 100644 OpenArchivel.Controller/obj/project.nuget.cache create mode 100644 nuget.config diff --git a/OpenArchival.Blazor/Components/CustomComponents/ChipContainer.razor b/OpenArchival.Blazor/Components/CustomComponents/ChipContainer.razor new file mode 100644 index 0000000..c5ddbdb --- /dev/null +++ b/OpenArchival.Blazor/Components/CustomComponents/ChipContainer.razor @@ -0,0 +1,82 @@ +@* ChipContainer.razor *@ +@typeparam T + +
+ @* Loop through and display each item as a chip *@ + @foreach (var item in Items) + { + + @DisplayFunc(item) + + } + + @* Render the input control provided by the consumer *@ +
+ @if (InputContent is not null) + { + @InputContent(this) + } +
+ + @SubmitButton +
+ +@code { + /// + /// The list of items to display and manage. + /// + [Parameter] + public required List Items { get; set; } = new(); + + /// + /// Required for two-way binding (@bind-Items). + /// + [Parameter] + public EventCallback> ItemsChanged { get; set; } + + /// + /// The RenderFragment that defines the custom input control. + /// The 'context' is a reference to this component instance. + /// + [Parameter] + public RenderFragment>? InputContent { get; set; } + + [Parameter] + public RenderFragment SubmitButton { get; set; } + + /// + /// A function to convert an item of type T to a string for display in the chip. + /// Defaults to item.ToString(). + /// + [Parameter] + public Func DisplayFunc { get; set; } = item => item?.ToString() ?? string.Empty; + + + + /// + /// A public method that the consumer's input control can call to add a new item. + /// + public async Task AddItem(T item) + { + if (item is null || (item is string str && string.IsNullOrWhiteSpace(str))) + { + return; + } + + // Add the item if it doesn't already exist + if (!Items.Contains(item)) + { + Items.Add(item); + await ItemsChanged.InvokeAsync(Items); + } + } + + /// + /// Removes an item from the list when the chip's close icon is clicked. + /// + private async Task RemoveItem(T item) + { + Items.Remove(item); + await ItemsChanged.InvokeAsync(Items); + } +} \ No newline at end of file diff --git a/OpenArchival.Blazor/Components/CustomComponents/ChipTagInput.razor b/OpenArchival.Blazor/Components/CustomComponents/ChipTagInput.razor deleted file mode 100644 index 53b3ed2..0000000 --- a/OpenArchival.Blazor/Components/CustomComponents/ChipTagInput.razor +++ /dev/null @@ -1,122 +0,0 @@ -@using MudBlazor - -
- @* Loop through and display each tag as a chip *@ - @foreach (var tag in Items) - { - @tag - } - - @* Text field for adding new tags *@ -
- @switch (InputType) - { - case ChipTagInputType.TextBox: - { - - break; - } - case ChipTagInputType.AutoComplete: - { - @if (AutocompleteSearchFunc is not null) - { - - - - } - break; - } - } -
-
- -@code { - public enum ChipTagInputType - { - None, - TextBox, - AutoComplete, - Date - } - - private string _newTag = ""; - - /// - /// The list of tags to display and manage. - /// - [Parameter] - public List Items { get; set; } = new(); - - /// - /// Required for two-way binding (@bind-Items). - /// - [Parameter] - public EventCallback> ItemsChanged { get; set; } - - [Parameter] - public EventCallback OnChanged { get; set; } - - [Parameter] - public string Placeholder { get; set; } = "Add tag..."; - - [Parameter] - public ChipTagInputType InputType { get; set; } = ChipTagInputType.TextBox; - - [Parameter] - public Func>>? AutocompleteSearchFunc { get; set; } = null; - - private MudTextField? _mudTextField; - - private MudAutocomplete? _mudAutoComplete; - - /// - /// Handles the key press event in the text field. - /// - private async Task HandleKeyDownTextBox(KeyboardEventArgs e) - { - if (e.Key == "Enter" && !string.IsNullOrWhiteSpace(_newTag)) - { - // Add the tag if it doesn't already exist - if (!Items.Contains(_newTag, StringComparer.OrdinalIgnoreCase)) - { - Items.Add(_newTag); - await ItemsChanged.InvokeAsync(Items); - await OnChanged.InvokeAsync(); - } - - // Clear the input field - _newTag = ""; - - if (_mudTextField is not null) - _mudTextField.Clear(); - - if (_mudAutoComplete is not null) - await _mudAutoComplete.ClearAsync(); - } - } - - /// - /// Removes a tag from the list when the close icon is clicked. - /// - private async Task RemoveTag(string tag) - { - Items.Remove(tag); - await ItemsChanged.InvokeAsync(Items); - await OnChanged.InvokeAsync(); - } -} \ No newline at end of file diff --git a/OpenArchival.Blazor/Components/CustomComponents/FileUploadOptions.cs b/OpenArchival.Blazor/Components/CustomComponents/FileUploadOptions.cs new file mode 100644 index 0000000..6ac9a6a --- /dev/null +++ b/OpenArchival.Blazor/Components/CustomComponents/FileUploadOptions.cs @@ -0,0 +1,10 @@ +namespace OpenArchival.Blazor.Components; + +public class FileUploadOptions +{ + public static string Key = "FileUploadOptions"; + public required long MaxUploadSizeBytes { get; set; } + public required string UploadFolderPath { get; set; } + + public required int MaxFileCount { get; set; } +} diff --git a/OpenArchival.Blazor/Components/CustomComponents/UploadDropBox.razor b/OpenArchival.Blazor/Components/CustomComponents/UploadDropBox.razor index cb740cc..81954e2 100644 --- a/OpenArchival.Blazor/Components/CustomComponents/UploadDropBox.razor +++ b/OpenArchival.Blazor/Components/CustomComponents/UploadDropBox.razor @@ -1,4 +1,5 @@ -@inject ISnackbar Snackbar +@using Microsoft.Extensions.Options +TODO: Handle the case in which there are duplicate file names