diff --git a/OpenArchival.Blazor/Components/Layout/MainLayout.razor b/OpenArchival.Blazor/Components/Layout/MainLayout.razor
index 96653ec..1465cf1 100644
--- a/OpenArchival.Blazor/Components/Layout/MainLayout.razor
+++ b/OpenArchival.Blazor/Components/Layout/MainLayout.razor
@@ -4,6 +4,7 @@
+
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoriesListComponent.razor b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoriesListComponent.razor
new file mode 100644
index 0000000..fadc802
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoriesListComponent.razor
@@ -0,0 +1,42 @@
+@inject ICategoryProvider CategoryProvider;
+
+
+ Categories
+
+
+ @foreach (Category category in _categories)
+ {
+
+ }
+
+ @ChildContent
+
+
+@code {
+ [Parameter]
+ public RenderFragment ChildContent { get; set; }
+
+ public List _categories = new();
+
+ [Parameter]
+ public EventCallback ListItemClickedCallback { get; set; }
+
+ protected override async Task OnInitializedAsync()
+ {
+ var categories = await CategoryProvider.AllCategories();
+ _categories.AddRange(categories);
+ }
+
+ public async Task RefreshData()
+ {
+ _categories.Clear();
+ var categories = await CategoryProvider.AllCategories();
+ _categories.AddRange(categories);
+ StateHasChanged();
+ }
+
+ protected async Task OnCategoryItemClicked(string categoryName)
+ {
+ await ListItemClickedCallback.InvokeAsync(categoryName);
+ }
+}
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryCreatorDialog.razor b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryCreatorDialog.razor
new file mode 100644
index 0000000..e55c358
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryCreatorDialog.razor
@@ -0,0 +1,166 @@
+@using System.ComponentModel.DataAnnotations;
+
+
+
+ Create a Category
+
+
+
+
+
+
+
+ Item Tag Identifier
+ This will be the format of the identifier used for each archive entry.
+
+
+ Format Preview:
+ @FormatPreview
+
+
+
+
+
+
+
+
+
+
+
+ @for (int index = 0; index < Model.FieldNames.Count; ++index)
+ {
+ var localIndex = index;
+
+
+
+
+ }
+
+
+
+
+ Cancel
+ OK
+
+
+
+@inject ICategoryProvider CategoryProvider;
+
+@code {
+ [CascadingParameter]
+ private IMudDialogInstance MudDialog { get; set; } = default!;
+
+ [Parameter]
+ public CategoryModel Model { get; set; } = default!;
+
+ [Parameter]
+ public bool IsUpdate { get; set; }
+
+ [Parameter]
+ public string OriginalName { get; set; } = string.Empty;
+
+ private MudForm _form = default!;
+ private string FormatPreview { get; set; } = string.Empty;
+
+ protected override void OnParametersSet()
+ {
+ Model ??= new CategoryModel { NumFields = 1 };
+ UpdateStateFromModel();
+ }
+
+ private void OnNumFieldsChanged(int newCount)
+ {
+ if (newCount < 1) return; // Prevent invalid counts
+ Model.NumFields = newCount;
+ UpdateStateFromModel();
+ }
+
+ private void UpdateStateFromModel()
+ {
+ Model.FieldNames ??= new List();
+ Model.FieldDescriptions ??= new List();
+
+ while (Model.FieldNames.Count < Model.NumFields)
+ {
+ Model.FieldNames.Add($"Field {Model.FieldNames.Count + 1}");
+ }
+ while (Model.FieldNames.Count > Model.NumFields)
+ {
+ Model.FieldNames.RemoveAt(Model.FieldNames.Count - 1);
+ }
+
+ while (Model.FieldDescriptions.Count < Model.NumFields)
+ {
+ Model.FieldDescriptions.Add("");
+ }
+ while (Model.FieldDescriptions.Count > Model.NumFields)
+ {
+ Model.FieldDescriptions.RemoveAt(Model.FieldDescriptions.Count - 1);
+ }
+
+ UpdateFormatPreview();
+ StateHasChanged();
+ }
+
+ private void UpdateFormatPreview()
+ {
+ var fieldNames = Model.FieldNames.Select(name => string.IsNullOrEmpty(name) ? "<...>" : $"<{name}>");
+ FormatPreview = string.Join(Model.FieldSeparator, fieldNames);
+ }
+
+ private async Task Submit()
+ {
+ await _form.Validate();
+ if (!_form.IsValid) return;
+
+ var categoryToSave = Model.ToCategory();
+ if (IsUpdate)
+ {
+ int lines = await CategoryProvider.UpdateCategoryAsync(OriginalName, categoryToSave);
+ Console.WriteLine($"{lines} effected");
+ }
+ else
+ {
+ await CategoryProvider.InsertCategoryAsync(categoryToSave);
+ }
+ MudDialog.Close(DialogResult.Ok(Model.ToCategory()));
+ }
+
+ private void Cancel() => MudDialog.Cancel();
+
+ // In your MudDialog component's @code block
+
+ private void HandleNameUpdate((int Index, string NewValue) data)
+ {
+ if (data.Index < Model.FieldNames.Count)
+ {
+ Model.FieldNames[data.Index] = data.NewValue;
+ UpdateFormatPreview(); // Update the preview in real-time
+ }
+ }
+
+ private void HandleDescriptionUpdate((int Index, string NewValue) data)
+ {
+ if (data.Index < Model.FieldDescriptions.Count)
+ {
+ Model.FieldDescriptions[data.Index] = data.NewValue;
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryFieldCardComponent.razor b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryFieldCardComponent.razor
new file mode 100644
index 0000000..ae350c8
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryFieldCardComponent.razor
@@ -0,0 +1,49 @@
+@* CategoryFieldCardComponent.razor *@
+
+
+
+
+
+
+
+
+
+@code {
+ // IN: The index of this field in the parent's list
+ [Parameter] public int Index { get; set; }
+
+ // IN: The initial values from the parent
+ [Parameter] public string FieldName { get; set; } = "";
+ [Parameter] public string FieldDescription { get; set; } = "";
+
+ // OUT: Callbacks to notify the parent of changes
+ [Parameter] public EventCallback<(int Index, string NewValue)> OnNameUpdate { get; set; }
+ [Parameter] public EventCallback<(int Index, string NewValue)> OnDescriptionUpdate { get; set; }
+
+ protected override void OnParametersSet()
+ {
+ // Sync internal state when parent's data changes
+ }
+
+ private async Task OnNameChanged()
+ {
+ await OnNameUpdate.InvokeAsync((Index, FieldName));
+ }
+
+ private async Task OnDescriptionChanged()
+ {
+ await OnDescriptionUpdate.InvokeAsync((Index, FieldDescription));
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryFieldValidationModel.cs b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryFieldValidationModel.cs
new file mode 100644
index 0000000..28a4849
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryFieldValidationModel.cs
@@ -0,0 +1,11 @@
+using OpenArchival.Database;
+using OpenArchival.Database.Category;
+using System.ComponentModel.DataAnnotations;
+
+public class CategoryFieldValidationModel
+{
+ [Required(ErrorMessage = "A field name must be provided.")]
+ public string FieldName { get; set; } = "";
+
+ public string Description { get; set; } = "";
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryModel.cs b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryModel.cs
new file mode 100644
index 0000000..dd7020c
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ValidationModels/CategoryModel.cs
@@ -0,0 +1,29 @@
+using OpenArchival.Database.Category;
+using System.ComponentModel.DataAnnotations;
+
+public class CategoryModel
+{
+ [Required(ErrorMessage = "Category name is required.")]
+ public string Name { get; set; }
+
+ [Required(ErrorMessage = "Field separator is required.")]
+ [StringLength(1, ErrorMessage = "Separator must be a single character.")]
+ public string FieldSeparator { get; set; } = "-";
+
+ [Required(ErrorMessage = "At least one field is needed")]
+ [Range(1, int.MaxValue, ErrorMessage = "At least one field must be created.")]
+ public int NumFields { get; set; } = 1;
+
+ public List FieldNames { get; set; } = [""];
+
+ public List FieldDescriptions { get; set; } = [""];
+
+ public Category ToCategory()
+ {
+ return new Category() { CategoryName = Name, FieldSeparator = FieldSeparator, FieldNames = FieldNames.ToArray(), FieldDescriptions = FieldDescriptions.ToArray() };
+ }
+ public static CategoryModel FromCategory(Category category)
+ {
+ return new CategoryModel() { Name = category.CategoryName, FieldSeparator=category.FieldSeparator, NumFields=category.FieldNames.Length, FieldNames = new(category.FieldNames), FieldDescriptions = new(category.FieldDescriptions)};
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Components/Pages/Administration/Categories/ViewAddCategoriesComponent.razor b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ViewAddCategoriesComponent.razor
new file mode 100644
index 0000000..81d1165
--- /dev/null
+++ b/OpenArchival.Blazor/Components/Pages/Administration/Categories/ViewAddCategoriesComponent.razor
@@ -0,0 +1,56 @@
+@page "/categories"
+@inject IDialogService DialogService
+@inject ICategoryProvider CategoryProvider;
+
+
+ Add Category
+
+
+
+@code {
+ CategoriesListComponent _categoriesListComponent = default!;
+
+ protected override async Task OnInitializedAsync()
+ {
+
+ }
+
+ private async Task ShowFilledDialog(string categoryName)
+ {
+ Category? category = await CategoryProvider.GetCategoryAsync(categoryName);
+
+ if (category is null)
+ {
+ throw new ArgumentNullException($"The passed in categoryName={categoryName} resulted in no category in the database");
+ }
+
+ CategoryModel validationModel = CategoryModel.FromCategory(category);
+
+ var parameters = new DialogParameters { ["Model"] = validationModel, ["IsUpdate"] = true, ["OriginalName"] = category.CategoryName};
+
+ var options = new DialogOptions { CloseOnEscapeKey = true, BackdropClick=false};
+
+ var dialog = await DialogService.ShowAsync("Create a Category", parameters, options);
+ var result = await dialog.Result;
+
+ if (result is not null && !result.Canceled && _categoriesListComponent is not null)
+ {
+ StateHasChanged();
+ await _categoriesListComponent.RefreshData();
+ }
+ }
+
+ private async Task OnAddClick()
+ {
+ var options = new DialogOptions { CloseOnEscapeKey = true, BackdropClick=false };
+ var dialog = await DialogService.ShowAsync("Create a Category", options);
+
+ var result = await dialog.Result;
+
+ if (result is not null && !result.Canceled && _categoriesListComponent is not null)
+ {
+ StateHasChanged();
+ await _categoriesListComponent.RefreshData();
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Components/_Imports.razor b/OpenArchival.Blazor/Components/_Imports.razor
index 2e39f51..5d0b1c7 100644
--- a/OpenArchival.Blazor/Components/_Imports.razor
+++ b/OpenArchival.Blazor/Components/_Imports.razor
@@ -1,4 +1,5 @@
@using System.Net.Http
+@using Microsoft.AspNetCore.Components;
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Authorization
@using MudBlazor.StaticInput
@@ -12,3 +13,4 @@
@using MudBlazor.Services
@using OpenArchival.Blazor
@using OpenArchival.Blazor.Components
+@using OpenArchival.Database.Category;
diff --git a/OpenArchival.Blazor/OpenArchival.Blazor.csproj b/OpenArchival.Blazor/OpenArchival.Blazor.csproj
index 2a114a3..13fab6f 100644
--- a/OpenArchival.Blazor/OpenArchival.Blazor.csproj
+++ b/OpenArchival.Blazor/OpenArchival.Blazor.csproj
@@ -1,4 +1,4 @@
-
+
net9.0
@@ -9,17 +9,22 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OpenArchival.Blazor/OpenArchival.Blazor.csproj.user b/OpenArchival.Blazor/OpenArchival.Blazor.csproj.user
new file mode 100644
index 0000000..9ff5820
--- /dev/null
+++ b/OpenArchival.Blazor/OpenArchival.Blazor.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ https
+
+
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Program.cs b/OpenArchival.Blazor/Program.cs
index 732fe37..e9afc11 100644
--- a/OpenArchival.Blazor/Program.cs
+++ b/OpenArchival.Blazor/Program.cs
@@ -5,6 +5,10 @@ using MudBlazor.Services;
using OpenArchival.Blazor.Components;
using OpenArchival.Blazor.Components.Account;
using OpenArchival.Blazor.Data;
+using OpenArchival.Database;
+using Dapper;
+using Npgsql;
+using OpenArchival.Database.Category;
var builder = WebApplication.CreateBuilder(args);
@@ -15,10 +19,21 @@ builder.Services.AddMudServices();
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
+var postgresOptions = builder.Configuration
+ .GetSection(PostgresConnectionOptions.Key)
+ .Get();
+if (postgresOptions == null || string.IsNullOrEmpty(postgresOptions.ConnectionString)) throw new InvalidOperationException("Postgres connection options are not configured properly.");
+
+builder.Services.AddNpgsqlDataSource(postgresOptions.ConnectionString);
+
+// Add options
+builder.Services.AddOptions().Bind(builder.Configuration.GetSection(PostgresConnectionOptions.Key));
+
builder.Services.AddCascadingAuthenticationState();
builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
+builder.Services.AddScoped();
builder.Services.AddAuthentication(options =>
{
@@ -39,6 +54,8 @@ builder.Services.AddIdentityCore(options => options.SignIn.Requ
builder.Services.AddSingleton, IdentityNoOpEmailSender>();
+builder.Services.AddLogging();
+
var app = builder.Build();
// Configure the HTTP request pipeline.
@@ -65,4 +82,30 @@ app.MapRazorComponents()
// Add additional endpoints required by the Identity /Account Razor components.
app.MapAdditionalIdentityEndpoints();
+await InitializeDatabaseAsync(app.Services);
+async Task InitializeDatabaseAsync(IServiceProvider services)
+{
+ using var scope = services.CreateScope();
+ var serviceProvider = scope.ServiceProvider;
+ var logger = serviceProvider.GetRequiredService>();
+
+ logger.LogInformation("Initializing database...");
+
+ var dataSource = serviceProvider.GetRequiredService();
+
+ await using var connection = await dataSource.OpenConnectionAsync();
+
+ await connection.ExecuteAsync(CategoryProvider.TableCreationQuery);
+
+ var categoryProvider = serviceProvider.GetRequiredService();
+
+ await categoryProvider.InsertCategoryAsync(new Category() {CategoryName="Pictures", FieldSeparator="-", FieldNames=new string[]{"one", "two"},FieldDescriptions=new string[] { "one", "two"} });
+ await categoryProvider.InsertCategoryAsync(new Category() {CategoryName="Yearbooks", FieldSeparator="-", FieldNames=new string[]{"one", "two"},FieldDescriptions=new string[] { "one", "two"}});
+ await categoryProvider.InsertCategoryAsync(new Category() {CategoryName="Books", FieldSeparator="-", FieldNames=new string[]{"one", "two"}, FieldDescriptions = new string[] { "one", "two" } });
+ await categoryProvider.InsertCategoryAsync(new Category() {CategoryName="Newspapers", FieldSeparator="-", FieldNames=new string[]{"one", "two"}, FieldDescriptions = new string[] { "one", "two" }});
+ await categoryProvider.InsertCategoryAsync(new Category() {CategoryName="Letters", FieldSeparator="-", FieldNames=new string[]{"one", "two"}, FieldDescriptions = new string[] { "one", "two" } });
+
+ logger.LogInformation("Database initialization complete.");
+}
+
app.Run();
diff --git a/OpenArchival.Blazor/Properties/serviceDependencies.json b/OpenArchival.Blazor/Properties/serviceDependencies.json
index d8177e0..d9c15a5 100644
--- a/OpenArchival.Blazor/Properties/serviceDependencies.json
+++ b/OpenArchival.Blazor/Properties/serviceDependencies.json
@@ -3,6 +3,15 @@
"mssql1": {
"type": "mssql",
"connectionId": "ConnectionStrings:DefaultConnection"
+ },
+ "secrets1": {
+ "type": "secrets",
+ "dynamicId": null
+ },
+ "postgresql1": {
+ "type": "postgresql",
+ "connectionId": "ConnectionStrings:DatabaseConnection",
+ "dynamicId": null
}
}
}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Properties/serviceDependencies.local.json b/OpenArchival.Blazor/Properties/serviceDependencies.local.json
index 299aa9a..eb0dbbf 100644
--- a/OpenArchival.Blazor/Properties/serviceDependencies.local.json
+++ b/OpenArchival.Blazor/Properties/serviceDependencies.local.json
@@ -3,6 +3,19 @@
"mssql1": {
"type": "mssql.local",
"connectionId": "ConnectionStrings:DefaultConnection"
+ },
+ "secrets1": {
+ "type": "secrets.user",
+ "dynamicId": null
+ },
+ "postgresql1": {
+ "containerPorts": "5432:5432",
+ "secretStore": "LocalSecretsFile",
+ "containerName": "postgresql",
+ "containerImage": "postgres",
+ "type": "postgresql.container",
+ "connectionId": "ConnectionStrings:DatabaseConnection",
+ "dynamicId": null
}
}
}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/Properties/serviceDependencies.local.json.user b/OpenArchival.Blazor/Properties/serviceDependencies.local.json.user
index 1b8a942..82bbe7f 100644
--- a/OpenArchival.Blazor/Properties/serviceDependencies.local.json.user
+++ b/OpenArchival.Blazor/Properties/serviceDependencies.local.json.user
@@ -1,8 +1,16 @@
{
"dependencies": {
+ "postgresql1": {
+ "restored": true,
+ "restoreTime": "2025-07-18T01:31:18.3809456Z"
+ },
"mssql1": {
"restored": true,
"restoreTime": "2025-07-17T01:32:03.2187402Z"
+ },
+ "secrets1": {
+ "restored": true,
+ "restoreTime": "2025-07-17T23:51:03.9189016Z"
}
},
"parameters": {}
diff --git a/OpenArchival.Blazor/appsettings.json b/OpenArchival.Blazor/appsettings.json
index 82d6838..1e93317 100644
--- a/OpenArchival.Blazor/appsettings.json
+++ b/OpenArchival.Blazor/appsettings.json
@@ -8,5 +8,12 @@
"Microsoft.AspNetCore": "Warning"
}
},
- "AllowedHosts": "*"
+ "AllowedHosts": "*",
+ "PostgresConnectionOptions": {
+ "Host": "localhost",
+ "Port": 5432,
+ "Database": "postgres",
+ "Username": "postgres",
+ "Password": ""
+ }
}
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Dapper.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Dapper.dll
new file mode 100644
index 0000000..a837f48
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Dapper.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll
new file mode 100644
index 0000000..24e22ba
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll
new file mode 100644
index 0000000..bf56ef8
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
new file mode 100644
index 0000000..16d3e80
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll
new file mode 100644
index 0000000..cfabe5f
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll
new file mode 100644
index 0000000..fba85b2
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll
new file mode 100644
index 0000000..6dd28fc
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll
new file mode 100644
index 0000000..c0b35bd
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll
new file mode 100644
index 0000000..397b172
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll
new file mode 100644
index 0000000..21f2d89
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll
new file mode 100644
index 0000000..b8f35b0
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll
new file mode 100644
index 0000000..6d0efbd
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll
new file mode 100644
index 0000000..0300673
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll
new file mode 100644
index 0000000..4f8edbd
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll
new file mode 100644
index 0000000..b755ad5
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll
new file mode 100644
index 0000000..b48f1e5
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll
new file mode 100644
index 0000000..0ab5114
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll
new file mode 100644
index 0000000..1f05366
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll
new file mode 100644
index 0000000..c21e2df
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll
new file mode 100644
index 0000000..3fa0a48
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll
new file mode 100644
index 0000000..c3cf39f
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.DependencyInjection.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.DependencyInjection.dll
new file mode 100644
index 0000000..3e6d81a
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.DependencyInjection.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll
new file mode 100644
index 0000000..fa6e488
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.dll b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.dll
new file mode 100644
index 0000000..241198d
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/Npgsql.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.deps.json b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.deps.json
index fe7fcb7..99b9d88 100644
--- a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.deps.json
+++ b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.deps.json
@@ -8,13 +8,18 @@
".NETCoreApp,Version=v9.0": {
"OpenArchival.Blazor/1.0.0": {
"dependencies": {
+ "Dapper": "2.1.66",
"Extensions.MudBlazor.StaticInput": "3.2.1",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "9.0.7",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "9.0.7",
"Microsoft.EntityFrameworkCore.SqlServer": "9.0.7",
"Microsoft.EntityFrameworkCore.Tools": "9.0.7",
"MudBlazor": "8.9.0",
- "OpenArchival.Core": "1.0.0"
+ "Npgsql": "9.0.3",
+ "Npgsql.DependencyInjection": "9.0.3",
+ "Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
+ "OpenArchival.Core": "1.0.0",
+ "OpenArchival.Database": "1.0.0"
},
"runtime": {
"OpenArchival.Blazor.dll": {}
@@ -55,6 +60,14 @@
}
}
},
+ "Dapper/2.1.66": {
+ "runtime": {
+ "lib/net8.0/Dapper.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.1.66.48463"
+ }
+ }
+ },
"Extensions.MudBlazor.StaticInput/3.2.1": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.7",
@@ -656,6 +669,18 @@
}
}
},
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.7"
@@ -667,6 +692,84 @@
}
}
},
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"Microsoft.Extensions.DependencyInjection/9.0.7": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
@@ -694,6 +797,110 @@
}
}
},
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.7",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Logging.Console": "9.0.7",
+ "Microsoft.Extensions.Logging.Debug": "9.0.7",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.7",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"Microsoft.Extensions.Identity.Core/9.0.7": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.KeyDerivation": "9.0.7",
@@ -766,6 +973,82 @@
}
}
},
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "System.Diagnostics.EventLog": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"Microsoft.Extensions.Options/9.0.7": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
@@ -778,6 +1061,21 @@
}
}
},
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"Microsoft.Extensions.Primitives/9.0.7": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
@@ -938,6 +1236,42 @@
}
}
},
+ "Npgsql/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Npgsql": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/9.0.4": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.7",
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.7",
+ "Npgsql": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "assemblyVersion": "9.0.4.0",
+ "fileVersion": "9.0.4.0"
+ }
+ }
+ },
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
@@ -1036,6 +1370,22 @@
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
+ "System.Diagnostics.EventLog/9.0.7": {
+ "runtime": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
"System.Drawing.Common/6.0.0": {
"dependencies": {
"Microsoft.Win32.SystemEvents": "6.0.0"
@@ -1197,6 +1547,22 @@
"fileVersion": "1.0.0.0"
}
}
+ },
+ "OpenArchival.Database/1.0.0": {
+ "dependencies": {
+ "Dapper": "2.1.66",
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Hosting": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Npgsql": "9.0.3",
+ "Npgsql.DependencyInjection": "9.0.3"
+ },
+ "runtime": {
+ "OpenArchival.Database.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
}
}
},
@@ -1220,6 +1586,13 @@
"path": "azure.identity/1.11.4",
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
},
+ "Dapper/2.1.66": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
+ "path": "dapper/2.1.66",
+ "hashPath": "dapper.2.1.66.nupkg.sha512"
+ },
"Extensions.MudBlazor.StaticInput/3.2.1": {
"type": "package",
"serviceable": true,
@@ -1465,6 +1838,13 @@
"path": "microsoft.extensions.caching.memory/9.0.7",
"hashPath": "microsoft.extensions.caching.memory.9.0.7.nupkg.sha512"
},
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oxGR51+w5cXm5B9gU6XwpAB2sTiyPSmZm7hjvv0rzRnmL5o/KZzE103AuQj7sK26OBupjVzU/bZxDWvvU4nhEg==",
+ "path": "microsoft.extensions.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.9.0.7.nupkg.sha512"
+ },
"Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
"type": "package",
"serviceable": true,
@@ -1472,6 +1852,48 @@
"path": "microsoft.extensions.configuration.abstractions/9.0.7",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512"
},
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ExY+zXHhU4o9KC2alp3ZdLWyVWVRSn5INqax5ABk+HEOHlAHzomhJ7ek9HHliyOMiVGoYWYaMFOGr9q59mSAGA==",
+ "path": "microsoft.extensions.configuration.binder/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LqwdkMNFeRyuqExewBSaWj8roEgZH8JQ9zEAmHl5ZFcnhCvjAdHICdYVRIiSEq9RWGB731LL8kZJM8tdTKEscA==",
+ "path": "microsoft.extensions.configuration.commandline/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-R8kgazVpDr4k1K7MeWPLAwsi5VpwrhE3ubXK38D9gpHEvf9XhZhJ8kWHKK00LDg5hJ7pMQLggdZ7XFdQ5182Ug==",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3LVg32iMfR9ENeegXAo73L+877iOcQauLJsXlKZNVSsLA/HbPgClZdeMGdjLSkaidYw3l02XbXTlOdGYNgu91Q==",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3HQV326liEInT9UKEc+k73f1ECwNhvDS/DJAe5WvtMKDJTJqTH2ujrUC2ZlK/j6pXyPbV9f0Ku8JB20JveGImg==",
+ "path": "microsoft.extensions.configuration.json/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.json.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ouDuPgRdeF4TJXKUh+lbm6QwyWwnCy+ijiqfFM2cI5NmW83MwKg1WNp2nCdMVcwQW8wJXteF/L9lA6ZPS3bCIQ==",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512"
+ },
"Microsoft.Extensions.DependencyInjection/9.0.7": {
"type": "package",
"serviceable": true,
@@ -1493,6 +1915,55 @@
"path": "microsoft.extensions.dependencymodel/9.0.7",
"hashPath": "microsoft.extensions.dependencymodel.9.0.7.nupkg.sha512"
},
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6ykfInm6yw7pPHJACgnrPUXxUWVslFnzad44K/siXk6Ovan6fNMnXxI5X9vphHJuZ4JbMOdPIgsfTmLD+Dyxug==",
+ "path": "microsoft.extensions.diagnostics/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-d39Ov1JpeWCGLCOTinlaDkujhrSAQ0HFxb7Su1BjhCKBfmDcQ6Ia1i3JI6kd3NFgwi1dexTunu82daDNwt7E6w==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-y9djCca1cz/oz/J8jTxtoecNiNvaiGBJeWd7XOPxonH+FnfHqcfslJMcSr5JMinmWFyS7eh3C9L6m6oURZ5lSA==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JYEPYrb+YBpFTCdmSBrk8cg3wAi1V4so7ccq04qbhg3FQHQqgJk28L3heEOKMXcZobOBUjTnGCFJD49Ez9kG5w==",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5VKpTH2ME0SSs0lrtkpKgjCeHzXR5ka/H+qThPwuWi78wHubApZ/atD7w69FDt0OOM7UMV6LIbkqEQgoby4IXA==",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.7",
+ "hashPath": "microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Dkv55VfitwJjPUk9mFHxT9MJAd8su7eJNaCHhBU/Y9xFqw3ZNHwrpeptXeaXiaPtfQq+alMmawIz1Impk5pHkQ==",
+ "path": "microsoft.extensions.hosting/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yG2JCXAR+VqI1mKqynLPNJlNlrUJeEISEpX4UznOp2uM4IEFz3pDDauzyMvTjICutEJtOigJ1yWBvxbaIlibBw==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512"
+ },
"Microsoft.Extensions.Identity.Core/9.0.7": {
"type": "package",
"serviceable": true,
@@ -1535,6 +2006,41 @@
"path": "microsoft.extensions.logging.abstractions/9.0.7",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512"
},
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AEBty9rvFGvdFRqgIDEhQmiCnIfQWyzVoOZrO244cfu+n9M+wI1QLDpuROVILlplIBtLVmOezAF7d1H3Qog6Xw==",
+ "path": "microsoft.extensions.logging.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pEHlNa8iCfKsBFA3YVDn/8EicjSU/m8uDfyoR0i4svONDss4Yu9Kznw53E/TyI+TveTo7CwRid4kfd4pLYXBig==",
+ "path": "microsoft.extensions.logging.console/9.0.7",
+ "hashPath": "microsoft.extensions.logging.console.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MxzZj7XbsYJwfjclVTjJym2/nVIkksu7l7tC/4HYy+YRdDmpE4B+hTzCXu3BNfLNhdLPZsWpyXuYe6UGgWDm3g==",
+ "path": "microsoft.extensions.logging.debug/9.0.7",
+ "hashPath": "microsoft.extensions.logging.debug.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-usrMVsY7c8M8fESt34Y3eEIQIlRlKXfPDlI+vYEb6xT7SUjhua2ey3NpHgQktiTgz8Uo5RiWqGD8ieiyo2WaDA==",
+ "path": "microsoft.extensions.logging.eventlog/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/wwi6ckTEegCExFV6gVToCO7CvysZnmE50fpdkYUsSMh0ue9vRkQ7uOqkHyHol93ASYTEahrp+guMtS/+fZKaA==",
+ "path": "microsoft.extensions.logging.eventsource/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512"
+ },
"Microsoft.Extensions.Options/9.0.7": {
"type": "package",
"serviceable": true,
@@ -1542,6 +2048,13 @@
"path": "microsoft.extensions.options/9.0.7",
"hashPath": "microsoft.extensions.options.9.0.7.nupkg.sha512"
},
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pE/jeAWHEIy/8HsqYA+I1+toTsdvsv+WywAcRoNSvPoFwjOREa8Fqn7D0/i0PbiXsDLFupltTTctliePx8ib4w==",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.7",
+ "hashPath": "microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512"
+ },
"Microsoft.Extensions.Primitives/9.0.7": {
"type": "package",
"serviceable": true,
@@ -1654,6 +2167,27 @@
"path": "mudblazor/8.9.0",
"hashPath": "mudblazor.8.9.0.nupkg.sha512"
},
+ "Npgsql/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==",
+ "path": "npgsql/9.0.3",
+ "hashPath": "npgsql.9.0.3.nupkg.sha512"
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-McQ/xmBW9txjNzPyVKdmyx5bNVKDyc6ryz+cBOnLKxFH8zg9XAKMFvyNNmhzNjJbzLq8Rx+FFq/CeHjVT3s35w==",
+ "path": "npgsql.dependencyinjection/9.0.3",
+ "hashPath": "npgsql.dependencyinjection.9.0.3.nupkg.sha512"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/9.0.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mw5vcY2IEc7L+IeGrxpp/J5OSnCcjkjAgJYCm/eD52wpZze8zsSifdqV7zXslSMmfJG2iIUGZyo3KuDtEFKwMQ==",
+ "path": "npgsql.entityframeworkcore.postgresql/9.0.4",
+ "hashPath": "npgsql.entityframeworkcore.postgresql.9.0.4.nupkg.sha512"
+ },
"System.ClientModel/1.0.0": {
"type": "package",
"serviceable": true,
@@ -1731,6 +2265,13 @@
"path": "system.diagnostics.diagnosticsource/6.0.1",
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
},
+ "System.Diagnostics.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AJ+9fyCtQUImntxAJ9l4PZiCd4iepuk4pm7Qcno7PBIWQnfXlvwKuFsGk2H+QyY69GUVzDP2heELW6ho5BCXUg==",
+ "path": "system.diagnostics.eventlog/9.0.7",
+ "hashPath": "system.diagnostics.eventlog.9.0.7.nupkg.sha512"
+ },
"System.Drawing.Common/6.0.0": {
"type": "package",
"serviceable": true,
@@ -1896,6 +2437,11 @@
"type": "project",
"serviceable": false,
"sha512": ""
+ },
+ "OpenArchival.Database/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
}
}
}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.dll b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.dll
index 1a6411d..6738247 100644
Binary files a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.dll and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.exe b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.exe
index 04647b1..2ec99b1 100644
Binary files a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.exe and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.exe differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.pdb b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.pdb
index 782a445..25a406b 100644
Binary files a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.pdb and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.pdb differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.staticwebassets.endpoints.json b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.staticwebassets.endpoints.json
index d7fe7bb..6cbd61f 100644
--- a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.staticwebassets.endpoints.json
+++ b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Blazor.staticwebassets.endpoints.json
@@ -1 +1 @@
-{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="},{"Name":"label","Value":"favicon.ico.gz"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
+{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="},{"Name":"label","Value":"favicon.ico.gz"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.dll b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.dll
index 169b4f6..258e59a 100644
Binary files a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.dll and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.pdb b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.pdb
index 7a4f26b..60c812d 100644
Binary files a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.pdb and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Core.pdb differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.deps.json b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.deps.json
new file mode 100644
index 0000000..f9e0f61
--- /dev/null
+++ b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.deps.json
@@ -0,0 +1,660 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "OpenArchival.Database/1.0.0": {
+ "dependencies": {
+ "Dapper": "2.1.66",
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Hosting": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Npgsql": "9.0.3",
+ "Npgsql.DependencyInjection": "9.0.3"
+ },
+ "runtime": {
+ "OpenArchival.Database.dll": {}
+ }
+ },
+ "Dapper/2.1.66": {
+ "runtime": {
+ "lib/net8.0/Dapper.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.1.66.48463"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.7",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Logging.Console": "9.0.7",
+ "Microsoft.Extensions.Logging.Debug": "9.0.7",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.7",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "System.Diagnostics.EventLog": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Npgsql/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Npgsql": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "runtime": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "OpenArchival.Database/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Dapper/2.1.66": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
+ "path": "dapper/2.1.66",
+ "hashPath": "dapper.2.1.66.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oxGR51+w5cXm5B9gU6XwpAB2sTiyPSmZm7hjvv0rzRnmL5o/KZzE103AuQj7sK26OBupjVzU/bZxDWvvU4nhEg==",
+ "path": "microsoft.extensions.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lut/kiVvNsQ120VERMUYSFhpXPpKjjql+giy03LesASPBBcC0o6+aoFdzJH9GaYpFTQ3fGVhVjKjvJDoAW5/IQ==",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ExY+zXHhU4o9KC2alp3ZdLWyVWVRSn5INqax5ABk+HEOHlAHzomhJ7ek9HHliyOMiVGoYWYaMFOGr9q59mSAGA==",
+ "path": "microsoft.extensions.configuration.binder/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LqwdkMNFeRyuqExewBSaWj8roEgZH8JQ9zEAmHl5ZFcnhCvjAdHICdYVRIiSEq9RWGB731LL8kZJM8tdTKEscA==",
+ "path": "microsoft.extensions.configuration.commandline/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-R8kgazVpDr4k1K7MeWPLAwsi5VpwrhE3ubXK38D9gpHEvf9XhZhJ8kWHKK00LDg5hJ7pMQLggdZ7XFdQ5182Ug==",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3LVg32iMfR9ENeegXAo73L+877iOcQauLJsXlKZNVSsLA/HbPgClZdeMGdjLSkaidYw3l02XbXTlOdGYNgu91Q==",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3HQV326liEInT9UKEc+k73f1ECwNhvDS/DJAe5WvtMKDJTJqTH2ujrUC2ZlK/j6pXyPbV9f0Ku8JB20JveGImg==",
+ "path": "microsoft.extensions.configuration.json/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.json.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ouDuPgRdeF4TJXKUh+lbm6QwyWwnCy+ijiqfFM2cI5NmW83MwKg1WNp2nCdMVcwQW8wJXteF/L9lA6ZPS3bCIQ==",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-i05AYA91vgq0as84ROVCyltD2gnxaba/f1Qw2rG7mUsS0gv8cPTr1Gm7jPQHq7JTr4MJoQUcanLVs16tIOUJaQ==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.7",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iPK1FxbGFr2Xb+4Y+dTYI8Gupu9pOi8I3JPuPsrogUmEhe2hzZ9LpCmolMEBhVDo2ikcSr7G5zYiwaapHSQTew==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6ykfInm6yw7pPHJACgnrPUXxUWVslFnzad44K/siXk6Ovan6fNMnXxI5X9vphHJuZ4JbMOdPIgsfTmLD+Dyxug==",
+ "path": "microsoft.extensions.diagnostics/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-d39Ov1JpeWCGLCOTinlaDkujhrSAQ0HFxb7Su1BjhCKBfmDcQ6Ia1i3JI6kd3NFgwi1dexTunu82daDNwt7E6w==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-y9djCca1cz/oz/J8jTxtoecNiNvaiGBJeWd7XOPxonH+FnfHqcfslJMcSr5JMinmWFyS7eh3C9L6m6oURZ5lSA==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JYEPYrb+YBpFTCdmSBrk8cg3wAi1V4so7ccq04qbhg3FQHQqgJk28L3heEOKMXcZobOBUjTnGCFJD49Ez9kG5w==",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5VKpTH2ME0SSs0lrtkpKgjCeHzXR5ka/H+qThPwuWi78wHubApZ/atD7w69FDt0OOM7UMV6LIbkqEQgoby4IXA==",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.7",
+ "hashPath": "microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Dkv55VfitwJjPUk9mFHxT9MJAd8su7eJNaCHhBU/Y9xFqw3ZNHwrpeptXeaXiaPtfQq+alMmawIz1Impk5pHkQ==",
+ "path": "microsoft.extensions.hosting/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yG2JCXAR+VqI1mKqynLPNJlNlrUJeEISEpX4UznOp2uM4IEFz3pDDauzyMvTjICutEJtOigJ1yWBvxbaIlibBw==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fdIeQpXYV8yxSWG03cCbU2Otdrq4NWuhnQLXokWLv3L9YcK055E7u8WFJvP+uuP4CFeCEoqZQL4yPcjuXhCZrg==",
+ "path": "microsoft.extensions.logging/9.0.7",
+ "hashPath": "microsoft.extensions.logging.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sMM6NEAdUTE/elJ2wqjOi0iBWqZmSyaTByLF9e8XHv6DRJFFnOe0N+s8Uc6C91E4SboQCfLswaBIZ+9ZXA98AA==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AEBty9rvFGvdFRqgIDEhQmiCnIfQWyzVoOZrO244cfu+n9M+wI1QLDpuROVILlplIBtLVmOezAF7d1H3Qog6Xw==",
+ "path": "microsoft.extensions.logging.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pEHlNa8iCfKsBFA3YVDn/8EicjSU/m8uDfyoR0i4svONDss4Yu9Kznw53E/TyI+TveTo7CwRid4kfd4pLYXBig==",
+ "path": "microsoft.extensions.logging.console/9.0.7",
+ "hashPath": "microsoft.extensions.logging.console.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MxzZj7XbsYJwfjclVTjJym2/nVIkksu7l7tC/4HYy+YRdDmpE4B+hTzCXu3BNfLNhdLPZsWpyXuYe6UGgWDm3g==",
+ "path": "microsoft.extensions.logging.debug/9.0.7",
+ "hashPath": "microsoft.extensions.logging.debug.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-usrMVsY7c8M8fESt34Y3eEIQIlRlKXfPDlI+vYEb6xT7SUjhua2ey3NpHgQktiTgz8Uo5RiWqGD8ieiyo2WaDA==",
+ "path": "microsoft.extensions.logging.eventlog/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/wwi6ckTEegCExFV6gVToCO7CvysZnmE50fpdkYUsSMh0ue9vRkQ7uOqkHyHol93ASYTEahrp+guMtS/+fZKaA==",
+ "path": "microsoft.extensions.logging.eventsource/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-trJnF6cRWgR5uMmHpGoHmM1wOVFdIYlELlkO9zX+RfieK0321Y55zrcs4AaEymKup7dxgEN/uJU25CAcMNQRXw==",
+ "path": "microsoft.extensions.options/9.0.7",
+ "hashPath": "microsoft.extensions.options.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pE/jeAWHEIy/8HsqYA+I1+toTsdvsv+WywAcRoNSvPoFwjOREa8Fqn7D0/i0PbiXsDLFupltTTctliePx8ib4w==",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.7",
+ "hashPath": "microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ti/zD9BuuO50IqlvhWQs9GHxkCmoph5BHjGiWKdg2t6Or8XoyAfRJiKag+uvd/fpASnNklfsB01WpZ4fhAe0VQ==",
+ "path": "microsoft.extensions.primitives/9.0.7",
+ "hashPath": "microsoft.extensions.primitives.9.0.7.nupkg.sha512"
+ },
+ "Npgsql/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==",
+ "path": "npgsql/9.0.3",
+ "hashPath": "npgsql.9.0.3.nupkg.sha512"
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-McQ/xmBW9txjNzPyVKdmyx5bNVKDyc6ryz+cBOnLKxFH8zg9XAKMFvyNNmhzNjJbzLq8Rx+FFq/CeHjVT3s35w==",
+ "path": "npgsql.dependencyinjection/9.0.3",
+ "hashPath": "npgsql.dependencyinjection.9.0.3.nupkg.sha512"
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AJ+9fyCtQUImntxAJ9l4PZiCd4iepuk4pm7Qcno7PBIWQnfXlvwKuFsGk2H+QyY69GUVzDP2heELW6ho5BCXUg==",
+ "path": "system.diagnostics.eventlog/9.0.7",
+ "hashPath": "system.diagnostics.eventlog.9.0.7.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.dll b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.dll
new file mode 100644
index 0000000..4f05fd1
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.exe b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.exe
new file mode 100644
index 0000000..88b112e
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.exe differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.pdb b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.pdb
new file mode 100644
index 0000000..604f1e0
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.pdb differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json
new file mode 100644
index 0000000..b19c3c8
--- /dev/null
+++ b/OpenArchival.Blazor/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/System.Diagnostics.EventLog.dll b/OpenArchival.Blazor/bin/Debug/net9.0/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..712541e
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/System.Diagnostics.EventLog.dll differ
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/appsettings.json b/OpenArchival.Blazor/bin/Debug/net9.0/appsettings.json
index 82d6838..1e93317 100644
--- a/OpenArchival.Blazor/bin/Debug/net9.0/appsettings.json
+++ b/OpenArchival.Blazor/bin/Debug/net9.0/appsettings.json
@@ -8,5 +8,12 @@
"Microsoft.AspNetCore": "Warning"
}
},
- "AllowedHosts": "*"
+ "AllowedHosts": "*",
+ "PostgresConnectionOptions": {
+ "Host": "localhost",
+ "Port": 5432,
+ "Database": "postgres",
+ "Username": "postgres",
+ "Password": ""
+ }
}
diff --git a/OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll b/OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..760df47
Binary files /dev/null and b/OpenArchival.Blazor/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfo.cs b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfo.cs
index 566d855..2c2bcc6 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfo.cs
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfo.cs
@@ -15,7 +15,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Blazor")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Blazor")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Blazor")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache
index 12da838..a479430 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache
@@ -1 +1 @@
-bc4bb8eba67ded9c10f07887100e22023846fa9bf71d0a5ef5c9738d511cd9ba
+ec3db29c47f3fe323845c7d2b1e88dae0ec2f8c201228ad7b9013443446bbd19
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig
index 9e8f18b..b73fd4e 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig
@@ -191,6 +191,22 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTmF2TWVudS5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoriesListComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3JpZXNMaXN0Q29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryCreatorDialog.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3J5Q3JlYXRvckRpYWxvZy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryFieldCardComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3J5RmllbGRDYXJkQ29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/ViewAddCategoriesComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXFZpZXdBZGRDYXRlZ29yaWVzQ29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Auth.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBdXRoLnJhem9y
build_metadata.AdditionalFiles.CssScope =
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.assets.cache b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.assets.cache
index 36ee5f4..8456abb 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.assets.cache and b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.assets.cache differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache
index 10dbb84..91afbf8 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache and b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.CoreCompileInputs.cache b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.CoreCompileInputs.cache
index 7ab3cd8..90b3d30 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.CoreCompileInputs.cache
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-10cff1e491c6089a40a78b1a05dcf9bb2db11fffa45195e45a73816aa7e4ea74
+c5839386fc17407adbaa02fd9fe1e865527b619ba7aa5d55605f6ef26d38e2fe
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.FileListAbsolute.txt b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.FileListAbsolute.txt
index 9fc34f3..1f8fab9 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.FileListAbsolute.txt
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.csproj.FileListAbsolute.txt
@@ -181,3 +181,35 @@ C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\ob
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\obj\Debug\net9.0\OpenArchival.Blazor.pdb
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\obj\Debug\net9.0\OpenArchival.Blazor.genruntimeconfig.cache
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\obj\Debug\net9.0\ref\OpenArchival.Blazor.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Dapper.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Npgsql.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Npgsql.DependencyInjection.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\OpenArchival.Database.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\OpenArchival.Database.pdb
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\obj\Debug\net9.0\OpenArchival.Blazor.sourcelink.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\OpenArchival.Database.deps.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\OpenArchival.Database.runtimeconfig.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\OpenArchival.Database.exe
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.CommandLine.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Configuration.UserSecrets.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Hosting.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Hosting.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Logging.Configuration.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Logging.Console.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Logging.Debug.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventLog.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventSource.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.dll b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.dll
index 1a6411d..6738247 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.dll and b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.dll differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.pdb b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.pdb
index 782a445..25a406b 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.pdb and b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.pdb differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.sourcelink.json b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.sourcelink.json
new file mode 100644
index 0000000..ed649fd
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/OpenArchival.Blazor.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\*":"https://raw.githubusercontent.com/vtallen/Open-Archival/84108877d5ad14c6dd163e0a72938744d05be938/*"}}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/apphost.exe b/OpenArchival.Blazor/obj/Debug/net9.0/apphost.exe
index 04647b1..2ec99b1 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/apphost.exe and b/OpenArchival.Blazor/obj/Debug/net9.0/apphost.exe differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/rbcswa.dswa.cache.json b/OpenArchival.Blazor/obj/Debug/net9.0/rbcswa.dswa.cache.json
index 1a83692..3d88f42 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/rbcswa.dswa.cache.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/rbcswa.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"2ilJ2M8+ZdH0swl4cXFj9Ji8kay0R08ISE/fEc+OL0o=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["6pjB7CqF5hp2RgVLUlcgp4W\u002BTibBFDftyGnkiNQq\u002BBc=","kCkCRvHjBgFam/WLK3BjKc\u002BXTNHOIZG6B6YeCfE1v5Y=","O2YfqeRvFq5vdZGIbbJLNhhllsgYSX3\u002BUM/EBarrcLM=","LGJYEEXyuojy/VLaYTqu62t1mgNOpKkLm73baYp5vbk="],"CachedAssets":{"6pjB7CqF5hp2RgVLUlcgp4W\u002BTibBFDftyGnkiNQq\u002BBc=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"59wrnbo615","Integrity":"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":65487,"LastWriteTime":"2025-07-17T01:32:46.7959123+00:00"},"kCkCRvHjBgFam/WLK3BjKc\u002BXTNHOIZG6B6YeCfE1v5Y=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"z2p08kpgbn","Integrity":"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":15402,"LastWriteTime":"2025-07-17T01:32:46.7888696+00:00"},"O2YfqeRvFq5vdZGIbbJLNhhllsgYSX3\u002BUM/EBarrcLM=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"q1gu6vl06e","Integrity":"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3\u002BuUNsCUos=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":1502,"LastWriteTime":"2025-07-17T01:32:46.7874826+00:00"},"LGJYEEXyuojy/VLaYTqu62t1mgNOpKkLm73baYp5vbk=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint=2jeq8efc6q}]?.ico.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"3ren6c1acn","Integrity":"b7CPHqpoIGsGVgOrEO\u002Br2XPyaLrLUBwkA6R2jOMbS7M=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","FileLength":2975,"LastWriteTime":"2025-07-17T01:32:46.7874826+00:00"}},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"2ilJ2M8+ZdH0swl4cXFj9Ji8kay0R08ISE/fEc+OL0o=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["hbatJqTTcjP0cMlK5oxgkdZiVD9dZg1UevMx3WuAZJk=","KmN/ZOt3HLVYFc61WL/iGZNUIUPmb8HcjAo3UmycSYQ=","L3Rhj4F1NGgE0bfTHGzKaKt8kj4ldYL2q0D\u002B2A5P8Ew=","nzCMk37dxhaBSNnESi9lhgy012xYGRfT5/rvQu8K778="],"CachedAssets":{"nzCMk37dxhaBSNnESi9lhgy012xYGRfT5/rvQu8K778=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint=2jeq8efc6q}]?.ico.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"3ren6c1acn","Integrity":"b7CPHqpoIGsGVgOrEO\u002Br2XPyaLrLUBwkA6R2jOMbS7M=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","FileLength":2975,"LastWriteTime":"2025-07-19T19:05:17.5370528+00:00"},"L3Rhj4F1NGgE0bfTHGzKaKt8kj4ldYL2q0D\u002B2A5P8Ew=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"q1gu6vl06e","Integrity":"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3\u002BuUNsCUos=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":1502,"LastWriteTime":"2025-07-19T19:05:17.542627+00:00"},"KmN/ZOt3HLVYFc61WL/iGZNUIUPmb8HcjAo3UmycSYQ=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"z2p08kpgbn","Integrity":"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":15402,"LastWriteTime":"2025-07-19T19:05:17.5446242+00:00"},"hbatJqTTcjP0cMlK5oxgkdZiVD9dZg1UevMx3WuAZJk=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"59wrnbo615","Integrity":"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":65487,"LastWriteTime":"2025-07-19T19:05:17.601598+00:00"}},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/ref/OpenArchival.Blazor.dll b/OpenArchival.Blazor/obj/Debug/net9.0/ref/OpenArchival.Blazor.dll
index ce61478..8fd6de3 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/ref/OpenArchival.Blazor.dll and b/OpenArchival.Blazor/obj/Debug/net9.0/ref/OpenArchival.Blazor.dll differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/refint/OpenArchival.Blazor.dll b/OpenArchival.Blazor/obj/Debug/net9.0/refint/OpenArchival.Blazor.dll
index ce61478..8fd6de3 100644
Binary files a/OpenArchival.Blazor/obj/Debug/net9.0/refint/OpenArchival.Blazor.dll and b/OpenArchival.Blazor/obj/Debug/net9.0/refint/OpenArchival.Blazor.dll differ
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/rjsmcshtml.dswa.cache.json b/OpenArchival.Blazor/obj/Debug/net9.0/rjsmcshtml.dswa.cache.json
index 854b6dd..fc07f53 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/rjsmcshtml.dswa.cache.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/rjsmcshtml.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"41x+H0Un4sd88J1I578LA8iS9a6EluGHHAORloLjV40=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","gZAkVW1CETUGFSRPbS0Yj1liV0M1aqYLPnrC3VRhUh8=","p9XxGKbd0Mu3n58I8hLkO6bmyuTz1qmZfxItD9OxiWA=","A07c7He25wHrry0Xu/DiQppedf0omVT7YfmMq8\u002BU1GI=","HoJ/v\u002Bi8gZ/C6RvC3L9TFFu5ZFpjqyUHFg/Zd8yCjxg=","JF1pSKLepW5qX\u002BGmoqsPfLmV6VPz99QKeLVyfa63Klc=","YQtteuFyHLechh7/LgCdRJkucGk/7u2sSGx6BeGGyS4=","DEleI\u002BABVl6ZE528egNl\u002B\u002BuWiOpL4TlDZwWlQ4Bse7w=","YMCQqM2FzPgiese7GivOCVoBqSqRCocntRLvM/E1kko=","cEeYQaMnS9O0tN8d2b6QSMj1E1YKQ\u002BpSDTR/JopWPTU=","O88\u002BssWEjvgSOnomhsN0qOq3kNxBqrRPgh/AhR9NRA4=","szIXfDMSbX1b8wxwByPsyNTGPM/Y03nB3Tf79JiXq5o=","UtAxes5QfbljYtxXvauwHwSgRpJsEXNPChhV3ovmHuo=","67mA0RUxIlpJiv2VscW1ZuPJETJDmEVWG2UgtSk8qU0=","mrThOuC30jIzIB4iHgreDudSrBTGqmOnkVlZSBgxZO0=","O00bm6i4NavyJ1MJKenQ3WvvlOhUrlQaZ56kqHnTQ0c=","HsdGNE9BM8YLmbO96ycb7LaervRgoEPrw\u002BdSTUjWbEI=","H/kGklFifHUa0rm2vjDtcNLj46B7N8nnLgb9xK7ekNc=","a7AWvmoTcQSM1OUndKxFypINInkonTFIGkD7ZqCeLos=","zwOw\u002BqJuH6bzTVTB1pmeCay\u002ByB973ZBeowoVxaXx4d8=","qBvyaWMCsQnaJNKR4IGG79WHNTkVcdNlrRvF43z\u002BiRA=","6Bz\u002BSgpEd5krSEkLY9XAp56W8f\u002BUOdNQcFMkMcg5IGI=","xtMwW2epWZNiw\u002B2oNhqt2I9wxxRexc73x3f5O04u4BM=","49FSeCXI59JPbHpNPWgY5GKxDc8AhyIjbLOmIN4j3hE=","EabND1gX6R8HQxnYOk9R3GaKkm0nI7smz7PvNYHrL6I=","1SakwHYtnFN4cISU6qXqYu0eX8X3Eyr1K3wQSQ8OvUU=","gn749Q3lLxQP/\u002B9Vu4PfSif1x0ymqE3RIe7WRxZac5U=","Mznc3KxQKHJ8mKPn3HRzgse0qTc\u002BIIgJst6LgxmmsT4=","CAQk0OnnD66RiG2qyqrZasZJQ7PyWOj\u002BtJ82tUlSsr0=","8AGZO4NWQuWiws4jl20swqHGI82zpZIeBDSR4GOhVVE=","MsP5oSb/6lPFDLOzNeaBI6bbWRu8CtnjWIhlgI8wiw8=","xC9xHPmh2S6bv3eG/RvajYiZNY3OGnLEBSHSqK\u002Blhik=","vrKYBj6M6xXBOdPiNY3EJGxn\u002BjX7JtSkRbp7yGvvvKQ=","RBOteYk2rQoRw9nB7UETJ4miyHd1lxJs26bZ5a4bQUg=","VV3vfpkpS3yngKek2tyo2VhSoSdV0Hm2UkDnIQF9kvs=","2Co8eF634tUKnmRDRKoOG9VvoMmmEoakYJr3mn8A2j0=","7ZeP8NKpQImAhpwY/QmDqdUpoVcXlXTjmjVirafihBY=","gZTtkDmnuhGzlPnxkiIXHvgfWUVFGzisAmfM4YwqQzQ=","vUdCZvSmupAyFwPrPQpQQuHjeOZ1UYTb2NtZob2PNwI=","SAAQfh6QhhY4Cg4M0j\u002BnWkVWJuqkWSMl2ZnnZaX9rZw=","AEna4TgD1\u002BiorStt3hnSL\u002BhyO6ytrlkXwbZxW3PyyRM=","uUNMgc5NW\u002BBNgDGEzDr9i6opAQpP0gcBwVMe8KzhVRo=","kWbDu45GhlOHB8UAsTCp0lZT6Xequo6Bi21U2IyvLoE=","Aa7I\u002BeYUWlVEpJc1m394qskL4OSZ84mH4Iuvo\u002BTAwgM=","ecaJ8EyyE1pQjt7AOCSFadYtY6UaJx9b6rREv0\u002BNsYk=","uRyXbgHRw0/rk3CZHvh1gaYPhDkvZ6GQLpuCW3xc7Tk=","AUrq2569Azesk\u002BSq5WolRJtp4S6RGqiPmJ26UK0I\u002BZE=","7TO/uURi4NVhswQGYsIajJbnUhhPzisFROPM\u002BXsKtq0=","DBULp0GV85urDlR75WN8aSaGlh72sVG6mHfG4Yqmr4U=","2JXBJNseWUeW9DnhVZtRd6Lf33jeZQ1px24t4/Y0T6w=","/BqsQ6\u002BnMGcHv1d91OVCqQHRXulP6wWPpsBQEodsiXY=","U90lRk2RcE\u002Bf7HrFbiGHSqV/lEtSYL9Yz/PGMZzxw4Y=","h0o/QwFjtRHgMHe6b0OCo0XKQFTGhPAN2QxTQEJkRcc="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"41x+H0Un4sd88J1I578LA8iS9a6EluGHHAORloLjV40=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","M11f5l0mwpWx0LbITI2rpVA740vCmC0GJJeClwsVbG4=","p9XxGKbd0Mu3n58I8hLkO6bmyuTz1qmZfxItD9OxiWA=","A07c7He25wHrry0Xu/DiQppedf0omVT7YfmMq8\u002BU1GI=","HoJ/v\u002Bi8gZ/C6RvC3L9TFFu5ZFpjqyUHFg/Zd8yCjxg=","JF1pSKLepW5qX\u002BGmoqsPfLmV6VPz99QKeLVyfa63Klc=","YQtteuFyHLechh7/LgCdRJkucGk/7u2sSGx6BeGGyS4=","DEleI\u002BABVl6ZE528egNl\u002B\u002BuWiOpL4TlDZwWlQ4Bse7w=","YMCQqM2FzPgiese7GivOCVoBqSqRCocntRLvM/E1kko=","cEeYQaMnS9O0tN8d2b6QSMj1E1YKQ\u002BpSDTR/JopWPTU=","O88\u002BssWEjvgSOnomhsN0qOq3kNxBqrRPgh/AhR9NRA4=","szIXfDMSbX1b8wxwByPsyNTGPM/Y03nB3Tf79JiXq5o=","UtAxes5QfbljYtxXvauwHwSgRpJsEXNPChhV3ovmHuo=","67mA0RUxIlpJiv2VscW1ZuPJETJDmEVWG2UgtSk8qU0=","mrThOuC30jIzIB4iHgreDudSrBTGqmOnkVlZSBgxZO0=","O00bm6i4NavyJ1MJKenQ3WvvlOhUrlQaZ56kqHnTQ0c=","HsdGNE9BM8YLmbO96ycb7LaervRgoEPrw\u002BdSTUjWbEI=","H/kGklFifHUa0rm2vjDtcNLj46B7N8nnLgb9xK7ekNc=","a7AWvmoTcQSM1OUndKxFypINInkonTFIGkD7ZqCeLos=","zwOw\u002BqJuH6bzTVTB1pmeCay\u002ByB973ZBeowoVxaXx4d8=","qBvyaWMCsQnaJNKR4IGG79WHNTkVcdNlrRvF43z\u002BiRA=","6Bz\u002BSgpEd5krSEkLY9XAp56W8f\u002BUOdNQcFMkMcg5IGI=","xtMwW2epWZNiw\u002B2oNhqt2I9wxxRexc73x3f5O04u4BM=","49FSeCXI59JPbHpNPWgY5GKxDc8AhyIjbLOmIN4j3hE=","EabND1gX6R8HQxnYOk9R3GaKkm0nI7smz7PvNYHrL6I=","1SakwHYtnFN4cISU6qXqYu0eX8X3Eyr1K3wQSQ8OvUU=","gn749Q3lLxQP/\u002B9Vu4PfSif1x0ymqE3RIe7WRxZac5U=","Mznc3KxQKHJ8mKPn3HRzgse0qTc\u002BIIgJst6LgxmmsT4=","CAQk0OnnD66RiG2qyqrZasZJQ7PyWOj\u002BtJ82tUlSsr0=","8AGZO4NWQuWiws4jl20swqHGI82zpZIeBDSR4GOhVVE=","MsP5oSb/6lPFDLOzNeaBI6bbWRu8CtnjWIhlgI8wiw8=","xC9xHPmh2S6bv3eG/RvajYiZNY3OGnLEBSHSqK\u002Blhik=","vrKYBj6M6xXBOdPiNY3EJGxn\u002BjX7JtSkRbp7yGvvvKQ=","RBOteYk2rQoRw9nB7UETJ4miyHd1lxJs26bZ5a4bQUg=","VV3vfpkpS3yngKek2tyo2VhSoSdV0Hm2UkDnIQF9kvs=","2Co8eF634tUKnmRDRKoOG9VvoMmmEoakYJr3mn8A2j0=","7ZeP8NKpQImAhpwY/QmDqdUpoVcXlXTjmjVirafihBY=","gZTtkDmnuhGzlPnxkiIXHvgfWUVFGzisAmfM4YwqQzQ=","vUdCZvSmupAyFwPrPQpQQuHjeOZ1UYTb2NtZob2PNwI=","SAAQfh6QhhY4Cg4M0j\u002BnWkVWJuqkWSMl2ZnnZaX9rZw=","Dcly8\u002BmNnfghi/DvAM9Upi/7d3KxZy15LYvZvJJFMxg=","uUNMgc5NW\u002BBNgDGEzDr9i6opAQpP0gcBwVMe8KzhVRo=","QgUOdg2mejXjGuFkfNeBlAT7GreHxiS7Dovm4LJeXp0=","SLIn2Dunj/sWnmhDJqV7WdzbMcoVKaId4ZM3qIixi/8=","a43HFgcpJ978Rd//eHGi7knz21w7Ite4X4xOcAFt2JQ=","XhoFPltXO6xE3uwS532YO0aznxRiUI8pRhrcrVdxOe0=","kWbDu45GhlOHB8UAsTCp0lZT6Xequo6Bi21U2IyvLoE=","Aa7I\u002BeYUWlVEpJc1m394qskL4OSZ84mH4Iuvo\u002BTAwgM=","ecaJ8EyyE1pQjt7AOCSFadYtY6UaJx9b6rREv0\u002BNsYk=","uRyXbgHRw0/rk3CZHvh1gaYPhDkvZ6GQLpuCW3xc7Tk=","AUrq2569Azesk\u002BSq5WolRJtp4S6RGqiPmJ26UK0I\u002BZE=","7TO/uURi4NVhswQGYsIajJbnUhhPzisFROPM\u002BXsKtq0=","rg7Rz7mJcP5X9e3obkjGLqJ1LlQoCZCoX3F0vO8jCF8=","2JXBJNseWUeW9DnhVZtRd6Lf33jeZQ1px24t4/Y0T6w=","NGWDsKT/S4PUKj5BVuQIJw9DOglkk4\u002B3nIm\u002BEa617WU=","fksliZJ4NOjduOSEMgLRujBCYzjY05RwsVkH5bP0oEc=","7ulDUAGyEcJQgQuJ4cHuPuf6k\u002B9/LIrL8WwxYmRJk18="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/rjsmrazor.dswa.cache.json b/OpenArchival.Blazor/obj/Debug/net9.0/rjsmrazor.dswa.cache.json
index f9671ad..0fcbe07 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/rjsmrazor.dswa.cache.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/rjsmrazor.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"UcJ0KdPo3svlgBBCPx7+j5S5TLVQCwJlygD/GyYYUtI=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","gZAkVW1CETUGFSRPbS0Yj1liV0M1aqYLPnrC3VRhUh8=","p9XxGKbd0Mu3n58I8hLkO6bmyuTz1qmZfxItD9OxiWA=","A07c7He25wHrry0Xu/DiQppedf0omVT7YfmMq8\u002BU1GI=","HoJ/v\u002Bi8gZ/C6RvC3L9TFFu5ZFpjqyUHFg/Zd8yCjxg=","JF1pSKLepW5qX\u002BGmoqsPfLmV6VPz99QKeLVyfa63Klc=","YQtteuFyHLechh7/LgCdRJkucGk/7u2sSGx6BeGGyS4=","DEleI\u002BABVl6ZE528egNl\u002B\u002BuWiOpL4TlDZwWlQ4Bse7w=","YMCQqM2FzPgiese7GivOCVoBqSqRCocntRLvM/E1kko=","cEeYQaMnS9O0tN8d2b6QSMj1E1YKQ\u002BpSDTR/JopWPTU=","O88\u002BssWEjvgSOnomhsN0qOq3kNxBqrRPgh/AhR9NRA4=","szIXfDMSbX1b8wxwByPsyNTGPM/Y03nB3Tf79JiXq5o=","UtAxes5QfbljYtxXvauwHwSgRpJsEXNPChhV3ovmHuo=","67mA0RUxIlpJiv2VscW1ZuPJETJDmEVWG2UgtSk8qU0=","mrThOuC30jIzIB4iHgreDudSrBTGqmOnkVlZSBgxZO0=","O00bm6i4NavyJ1MJKenQ3WvvlOhUrlQaZ56kqHnTQ0c=","HsdGNE9BM8YLmbO96ycb7LaervRgoEPrw\u002BdSTUjWbEI=","H/kGklFifHUa0rm2vjDtcNLj46B7N8nnLgb9xK7ekNc=","a7AWvmoTcQSM1OUndKxFypINInkonTFIGkD7ZqCeLos=","zwOw\u002BqJuH6bzTVTB1pmeCay\u002ByB973ZBeowoVxaXx4d8=","qBvyaWMCsQnaJNKR4IGG79WHNTkVcdNlrRvF43z\u002BiRA=","6Bz\u002BSgpEd5krSEkLY9XAp56W8f\u002BUOdNQcFMkMcg5IGI=","xtMwW2epWZNiw\u002B2oNhqt2I9wxxRexc73x3f5O04u4BM=","49FSeCXI59JPbHpNPWgY5GKxDc8AhyIjbLOmIN4j3hE=","EabND1gX6R8HQxnYOk9R3GaKkm0nI7smz7PvNYHrL6I=","1SakwHYtnFN4cISU6qXqYu0eX8X3Eyr1K3wQSQ8OvUU=","gn749Q3lLxQP/\u002B9Vu4PfSif1x0ymqE3RIe7WRxZac5U=","Mznc3KxQKHJ8mKPn3HRzgse0qTc\u002BIIgJst6LgxmmsT4=","CAQk0OnnD66RiG2qyqrZasZJQ7PyWOj\u002BtJ82tUlSsr0=","8AGZO4NWQuWiws4jl20swqHGI82zpZIeBDSR4GOhVVE=","MsP5oSb/6lPFDLOzNeaBI6bbWRu8CtnjWIhlgI8wiw8=","xC9xHPmh2S6bv3eG/RvajYiZNY3OGnLEBSHSqK\u002Blhik=","vrKYBj6M6xXBOdPiNY3EJGxn\u002BjX7JtSkRbp7yGvvvKQ=","RBOteYk2rQoRw9nB7UETJ4miyHd1lxJs26bZ5a4bQUg=","VV3vfpkpS3yngKek2tyo2VhSoSdV0Hm2UkDnIQF9kvs=","2Co8eF634tUKnmRDRKoOG9VvoMmmEoakYJr3mn8A2j0=","7ZeP8NKpQImAhpwY/QmDqdUpoVcXlXTjmjVirafihBY=","gZTtkDmnuhGzlPnxkiIXHvgfWUVFGzisAmfM4YwqQzQ=","vUdCZvSmupAyFwPrPQpQQuHjeOZ1UYTb2NtZob2PNwI=","SAAQfh6QhhY4Cg4M0j\u002BnWkVWJuqkWSMl2ZnnZaX9rZw=","AEna4TgD1\u002BiorStt3hnSL\u002BhyO6ytrlkXwbZxW3PyyRM=","uUNMgc5NW\u002BBNgDGEzDr9i6opAQpP0gcBwVMe8KzhVRo=","kWbDu45GhlOHB8UAsTCp0lZT6Xequo6Bi21U2IyvLoE=","Aa7I\u002BeYUWlVEpJc1m394qskL4OSZ84mH4Iuvo\u002BTAwgM=","ecaJ8EyyE1pQjt7AOCSFadYtY6UaJx9b6rREv0\u002BNsYk=","uRyXbgHRw0/rk3CZHvh1gaYPhDkvZ6GQLpuCW3xc7Tk=","AUrq2569Azesk\u002BSq5WolRJtp4S6RGqiPmJ26UK0I\u002BZE=","7TO/uURi4NVhswQGYsIajJbnUhhPzisFROPM\u002BXsKtq0=","DBULp0GV85urDlR75WN8aSaGlh72sVG6mHfG4Yqmr4U=","2JXBJNseWUeW9DnhVZtRd6Lf33jeZQ1px24t4/Y0T6w=","/BqsQ6\u002BnMGcHv1d91OVCqQHRXulP6wWPpsBQEodsiXY=","U90lRk2RcE\u002Bf7HrFbiGHSqV/lEtSYL9Yz/PGMZzxw4Y=","h0o/QwFjtRHgMHe6b0OCo0XKQFTGhPAN2QxTQEJkRcc="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"UcJ0KdPo3svlgBBCPx7+j5S5TLVQCwJlygD/GyYYUtI=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","M11f5l0mwpWx0LbITI2rpVA740vCmC0GJJeClwsVbG4=","p9XxGKbd0Mu3n58I8hLkO6bmyuTz1qmZfxItD9OxiWA=","A07c7He25wHrry0Xu/DiQppedf0omVT7YfmMq8\u002BU1GI=","HoJ/v\u002Bi8gZ/C6RvC3L9TFFu5ZFpjqyUHFg/Zd8yCjxg=","JF1pSKLepW5qX\u002BGmoqsPfLmV6VPz99QKeLVyfa63Klc=","YQtteuFyHLechh7/LgCdRJkucGk/7u2sSGx6BeGGyS4=","DEleI\u002BABVl6ZE528egNl\u002B\u002BuWiOpL4TlDZwWlQ4Bse7w=","YMCQqM2FzPgiese7GivOCVoBqSqRCocntRLvM/E1kko=","cEeYQaMnS9O0tN8d2b6QSMj1E1YKQ\u002BpSDTR/JopWPTU=","O88\u002BssWEjvgSOnomhsN0qOq3kNxBqrRPgh/AhR9NRA4=","szIXfDMSbX1b8wxwByPsyNTGPM/Y03nB3Tf79JiXq5o=","UtAxes5QfbljYtxXvauwHwSgRpJsEXNPChhV3ovmHuo=","67mA0RUxIlpJiv2VscW1ZuPJETJDmEVWG2UgtSk8qU0=","mrThOuC30jIzIB4iHgreDudSrBTGqmOnkVlZSBgxZO0=","O00bm6i4NavyJ1MJKenQ3WvvlOhUrlQaZ56kqHnTQ0c=","HsdGNE9BM8YLmbO96ycb7LaervRgoEPrw\u002BdSTUjWbEI=","H/kGklFifHUa0rm2vjDtcNLj46B7N8nnLgb9xK7ekNc=","a7AWvmoTcQSM1OUndKxFypINInkonTFIGkD7ZqCeLos=","zwOw\u002BqJuH6bzTVTB1pmeCay\u002ByB973ZBeowoVxaXx4d8=","qBvyaWMCsQnaJNKR4IGG79WHNTkVcdNlrRvF43z\u002BiRA=","6Bz\u002BSgpEd5krSEkLY9XAp56W8f\u002BUOdNQcFMkMcg5IGI=","xtMwW2epWZNiw\u002B2oNhqt2I9wxxRexc73x3f5O04u4BM=","49FSeCXI59JPbHpNPWgY5GKxDc8AhyIjbLOmIN4j3hE=","EabND1gX6R8HQxnYOk9R3GaKkm0nI7smz7PvNYHrL6I=","1SakwHYtnFN4cISU6qXqYu0eX8X3Eyr1K3wQSQ8OvUU=","gn749Q3lLxQP/\u002B9Vu4PfSif1x0ymqE3RIe7WRxZac5U=","Mznc3KxQKHJ8mKPn3HRzgse0qTc\u002BIIgJst6LgxmmsT4=","CAQk0OnnD66RiG2qyqrZasZJQ7PyWOj\u002BtJ82tUlSsr0=","8AGZO4NWQuWiws4jl20swqHGI82zpZIeBDSR4GOhVVE=","MsP5oSb/6lPFDLOzNeaBI6bbWRu8CtnjWIhlgI8wiw8=","xC9xHPmh2S6bv3eG/RvajYiZNY3OGnLEBSHSqK\u002Blhik=","vrKYBj6M6xXBOdPiNY3EJGxn\u002BjX7JtSkRbp7yGvvvKQ=","RBOteYk2rQoRw9nB7UETJ4miyHd1lxJs26bZ5a4bQUg=","VV3vfpkpS3yngKek2tyo2VhSoSdV0Hm2UkDnIQF9kvs=","2Co8eF634tUKnmRDRKoOG9VvoMmmEoakYJr3mn8A2j0=","7ZeP8NKpQImAhpwY/QmDqdUpoVcXlXTjmjVirafihBY=","gZTtkDmnuhGzlPnxkiIXHvgfWUVFGzisAmfM4YwqQzQ=","vUdCZvSmupAyFwPrPQpQQuHjeOZ1UYTb2NtZob2PNwI=","SAAQfh6QhhY4Cg4M0j\u002BnWkVWJuqkWSMl2ZnnZaX9rZw=","Dcly8\u002BmNnfghi/DvAM9Upi/7d3KxZy15LYvZvJJFMxg=","uUNMgc5NW\u002BBNgDGEzDr9i6opAQpP0gcBwVMe8KzhVRo=","QgUOdg2mejXjGuFkfNeBlAT7GreHxiS7Dovm4LJeXp0=","SLIn2Dunj/sWnmhDJqV7WdzbMcoVKaId4ZM3qIixi/8=","a43HFgcpJ978Rd//eHGi7knz21w7Ite4X4xOcAFt2JQ=","XhoFPltXO6xE3uwS532YO0aznxRiUI8pRhrcrVdxOe0=","kWbDu45GhlOHB8UAsTCp0lZT6Xequo6Bi21U2IyvLoE=","Aa7I\u002BeYUWlVEpJc1m394qskL4OSZ84mH4Iuvo\u002BTAwgM=","ecaJ8EyyE1pQjt7AOCSFadYtY6UaJx9b6rREv0\u002BNsYk=","uRyXbgHRw0/rk3CZHvh1gaYPhDkvZ6GQLpuCW3xc7Tk=","AUrq2569Azesk\u002BSq5WolRJtp4S6RGqiPmJ26UK0I\u002BZE=","7TO/uURi4NVhswQGYsIajJbnUhhPzisFROPM\u002BXsKtq0=","rg7Rz7mJcP5X9e3obkjGLqJ1LlQoCZCoX3F0vO8jCF8=","2JXBJNseWUeW9DnhVZtRd6Lf33jeZQ1px24t4/Y0T6w=","NGWDsKT/S4PUKj5BVuQIJw9DOglkk4\u002B3nIm\u002BEa617WU=","fksliZJ4NOjduOSEMgLRujBCYzjY05RwsVkH5bP0oEc=","7ulDUAGyEcJQgQuJ4cHuPuf6k\u002B9/LIrL8WwxYmRJk18="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/rpswa.dswa.cache.json b/OpenArchival.Blazor/obj/Debug/net9.0/rpswa.dswa.cache.json
index adf33cb..d378a86 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/rpswa.dswa.cache.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/rpswa.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"BJx6X8q55+VgHPt/dV0ck70W9yDQ3iKciK8MJj+AVlU=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","gZAkVW1CETUGFSRPbS0Yj1liV0M1aqYLPnrC3VRhUh8=","4TqY6zE6\u002BfDbuhy4eiN\u002BPYYVA3jYLBF6YHVhD6ropik=","ojfeY4UL\u002B93ndDIk06Dy8kHNwj6RL76Hu3CZcIPkOMc=","TF9qi0xqr19QUPLWpubQBnLgSUpPhLijrtJT8gnrVNE=","sEfBkwnchT5NH6kxQbsIQfy4V3AUoNZ24Aiu9MxZYQ8=","aLb7XfWAQ056Gv0kMYwZX4b6odCZk6so0B0pF4Rfh58=","wQO151F5/\u002B0IxDv6yOKw37nOzNAWTLLAmkoMpuAKKpM=","uZXKBI0Rj5vNSa6dT\u002BvYmFWqguOEsKNY7gQsCMcSCaA=","8I4ITsAuE5n9SxXf0E/wb6td4vDEgEVMVpaIkZwx/5Q=","D7\u002BmESzfqwrkzUmELFmQ\u002BBZWHPd8c520mqCgQD0YVuA=","6sfkOLQrjvNVYIYSjj5VOnNZB7xnDkk3nYyYvMqhs04=","b7LmhODNb9LdGapNSFo9i1GG9rO/cghZcDgzuiB2NyY=","hXdaoCH69A\u002BvPjX0j1u62Yle6vUQWujJR9Io8s9l7OE=","BUy\u002Bs9i406nQuxYCWiMp6BZDccMOzTLhBQhTC/SMBx0=","wchHQFMEZiEy4H3SVFKHCsZdSA2aK5WjSbLAZSw7940=","JcP/eitlh\u002B10aBoKObArmFs5L0HDPFep3Tp1s19KfSA=","cXoDIHFvn\u002B6534Y16KrD1l6q2scJwV6OynL2gHm\u002BggQ=","t\u002BZimWy1Q6hdLzHkngjgaTv0V4Ya86mw8aNl3/CzzqU=","86XV6wVaSlX6biaQqHpt\u002BZh0tS\u002BEBq9F9a9VzAi8KXY=","SWeITOCf6uzH7OqoH4JjiMA8No2d0Ti8RI28vLBX2UI=","i5edmfawDnd9JcDpHEq3xr2FaayLAbvdvHwdQvS9bfc=","ElrxQkXu4mBXEg1FmwJjYzUO8uO7AsllVwoA42baX0o=","BQy4DF/rRWKDUtqSfS08Yy65VXP1D/KgGNrE52CVUoo=","B1rD8Ulz75qi\u002BCddDfK/6yeSkIweaVfNAdSVDj95ktk=","RX8l9DguyK48DGpjTncAEfsQtyw8ZKpLIoQPPKo7yCw=","Dyf9usHkANn5u7TKoI9BwFUKGcFrfkxUwiIeDSCp7W4=","o9vedFRCKtivuVjuQa2GxCEpnqvyWFiPi6T1\u002B7TyKtk=","93dKYGbbfukQfhXOvdQuLrMZInzaNXR2LiufXxxPfjY=","g8wH6e0JXOA\u002B4W1ZSAGDeGvAsXQ\u002BTV51UgyKk3xLDnQ=","L1Bxt5nPkeVSf5nAxH\u002BCIr44tmApWpxS\u002BZdga1IOJuQ=","7\u002BF2XO2XPm0h/65dTwuunK\u002BnvY5Jy80RodGfXJUHMaA=","AA66L6KZbicFKNkB9BlevGSJGK2y5JPjtHbms0VjLm8=","LR6q6i79T3irtFOJC2FhHuO6gdHc5qH95pVUL/MKdlA=","Fw/VqzscOzsndrcT8Z4xYZ7Xt/WdpTf8bH/B5mykA0o=","fzQBzlIfDZaRjWIFfld24A7qnSfFCeu\u002BErZSWrBhsVw=","gZoXEVe7rqdMvbMT6YClj1RqMfAAkpQuMS\u002BL715/amI=","wQh8dJ1rEJhLE48qfb5wOQ9w9iB7FhgDFu1aNF\u002BfOig=","WQiicMTYCK81WfAg4OP400P7yFjQRN1acLQY9SjkKVo=","l68Ph6uOgmjg4ltmXc\u002BH3qp0QBACQN3vKMN1oGSa6eg=","wouVQryqNGMOZWazbC2HY20POBJUp0JWfcoGaYZnpf0=","T0cce/oWHiKZpIxJkbS8C/NUWulzLlfwOMm5tL\u002BO5Pc=","2QvNnI\u002BmeD7NfvIlhYdDPb7DFY5qa2FU6NIVgEUtkzM=","EPB7j3xZscKM1xYxkv90QaxX5Qx2rcfozsStGJIdC98=","bhTfXkqM8Wmk1I6JDUvDkvf3VhFKGsowI33IHC5a8uM=","Y9gWjCLaKreESddLrz7XEWRZMx2heJdkBL\u002BJihJkzAI=","KqLIyh/0KH\u002BNDgxE51fYLOOIkcCdTjHj7RlriFg7TVY=","vrzLQIiykN\u002BlCV6Laomy7nAyahwbHoS\u002Bsd3VEZ9DXwQ=","Ai1KOwt89JxJloxQb\u002ByxlJgMIq2O1RW4BvmVqpk2j\u002Bs="],"CachedAssets":{"HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint}]?.ico","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"2jeq8efc6q","Integrity":"8kNQh\u002BLErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.ico","FileLength":15086,"LastWriteTime":"2025-07-17T01:32:02.4981282+00:00"}},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"BJx6X8q55+VgHPt/dV0ck70W9yDQ3iKciK8MJj+AVlU=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=","2YtBpOhUt\u002BKHt4Jr59\u002Bw6pPWbeoBPyUKpl\u002B2swhkV3A=","M11f5l0mwpWx0LbITI2rpVA740vCmC0GJJeClwsVbG4=","4TqY6zE6\u002BfDbuhy4eiN\u002BPYYVA3jYLBF6YHVhD6ropik=","ojfeY4UL\u002B93ndDIk06Dy8kHNwj6RL76Hu3CZcIPkOMc=","TF9qi0xqr19QUPLWpubQBnLgSUpPhLijrtJT8gnrVNE=","sEfBkwnchT5NH6kxQbsIQfy4V3AUoNZ24Aiu9MxZYQ8=","aLb7XfWAQ056Gv0kMYwZX4b6odCZk6so0B0pF4Rfh58=","wQO151F5/\u002B0IxDv6yOKw37nOzNAWTLLAmkoMpuAKKpM=","uZXKBI0Rj5vNSa6dT\u002BvYmFWqguOEsKNY7gQsCMcSCaA=","8I4ITsAuE5n9SxXf0E/wb6td4vDEgEVMVpaIkZwx/5Q=","D7\u002BmESzfqwrkzUmELFmQ\u002BBZWHPd8c520mqCgQD0YVuA=","6sfkOLQrjvNVYIYSjj5VOnNZB7xnDkk3nYyYvMqhs04=","b7LmhODNb9LdGapNSFo9i1GG9rO/cghZcDgzuiB2NyY=","hXdaoCH69A\u002BvPjX0j1u62Yle6vUQWujJR9Io8s9l7OE=","BUy\u002Bs9i406nQuxYCWiMp6BZDccMOzTLhBQhTC/SMBx0=","wchHQFMEZiEy4H3SVFKHCsZdSA2aK5WjSbLAZSw7940=","JcP/eitlh\u002B10aBoKObArmFs5L0HDPFep3Tp1s19KfSA=","cXoDIHFvn\u002B6534Y16KrD1l6q2scJwV6OynL2gHm\u002BggQ=","t\u002BZimWy1Q6hdLzHkngjgaTv0V4Ya86mw8aNl3/CzzqU=","86XV6wVaSlX6biaQqHpt\u002BZh0tS\u002BEBq9F9a9VzAi8KXY=","SWeITOCf6uzH7OqoH4JjiMA8No2d0Ti8RI28vLBX2UI=","i5edmfawDnd9JcDpHEq3xr2FaayLAbvdvHwdQvS9bfc=","ElrxQkXu4mBXEg1FmwJjYzUO8uO7AsllVwoA42baX0o=","BQy4DF/rRWKDUtqSfS08Yy65VXP1D/KgGNrE52CVUoo=","B1rD8Ulz75qi\u002BCddDfK/6yeSkIweaVfNAdSVDj95ktk=","RX8l9DguyK48DGpjTncAEfsQtyw8ZKpLIoQPPKo7yCw=","Dyf9usHkANn5u7TKoI9BwFUKGcFrfkxUwiIeDSCp7W4=","o9vedFRCKtivuVjuQa2GxCEpnqvyWFiPi6T1\u002B7TyKtk=","93dKYGbbfukQfhXOvdQuLrMZInzaNXR2LiufXxxPfjY=","g8wH6e0JXOA\u002B4W1ZSAGDeGvAsXQ\u002BTV51UgyKk3xLDnQ=","L1Bxt5nPkeVSf5nAxH\u002BCIr44tmApWpxS\u002BZdga1IOJuQ=","7\u002BF2XO2XPm0h/65dTwuunK\u002BnvY5Jy80RodGfXJUHMaA=","AA66L6KZbicFKNkB9BlevGSJGK2y5JPjtHbms0VjLm8=","LR6q6i79T3irtFOJC2FhHuO6gdHc5qH95pVUL/MKdlA=","Fw/VqzscOzsndrcT8Z4xYZ7Xt/WdpTf8bH/B5mykA0o=","fzQBzlIfDZaRjWIFfld24A7qnSfFCeu\u002BErZSWrBhsVw=","gZoXEVe7rqdMvbMT6YClj1RqMfAAkpQuMS\u002BL715/amI=","wQh8dJ1rEJhLE48qfb5wOQ9w9iB7FhgDFu1aNF\u002BfOig=","WQiicMTYCK81WfAg4OP400P7yFjQRN1acLQY9SjkKVo=","l68Ph6uOgmjg4ltmXc\u002BH3qp0QBACQN3vKMN1oGSa6eg=","tFN1cOx5IqmR78K/l7AttUxVbvDoYz4J296ZBS91ZTU=","T0cce/oWHiKZpIxJkbS8C/NUWulzLlfwOMm5tL\u002BO5Pc=","tA77E0T5jgbsvgoOnAyvHUi6mE7taWHNXoe2lUSEufU=","8SYcObmlm1wvkO82M1MXD8v9rh0SsKpzy8Fo6mc3/hA=","TfUGQda5a9YytnHp8iwa\u002Bx3aCFWeC2hrNKg3azMNMG4=","vt7ovWfLC/IO3oMW0CnZt3xCJU4AbmP2dpS/mdM4NPc=","2QvNnI\u002BmeD7NfvIlhYdDPb7DFY5qa2FU6NIVgEUtkzM=","EPB7j3xZscKM1xYxkv90QaxX5Qx2rcfozsStGJIdC98=","bhTfXkqM8Wmk1I6JDUvDkvf3VhFKGsowI33IHC5a8uM=","Y9gWjCLaKreESddLrz7XEWRZMx2heJdkBL\u002BJihJkzAI=","KqLIyh/0KH\u002BNDgxE51fYLOOIkcCdTjHj7RlriFg7TVY=","vrzLQIiykN\u002BlCV6Laomy7nAyahwbHoS\u002Bsd3VEZ9DXwQ=","tDC2nDqvl90134GKPTwiQq1uhEsE13WyTEAdj5hGxfY="],"CachedAssets":{"HJlepG84oe7RXVB7wS3ppeCaDBjZwhBFb6eNg9dImTU=":{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint}]?.ico","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"2jeq8efc6q","Integrity":"8kNQh\u002BLErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.ico","FileLength":15086,"LastWriteTime":"2025-07-17T01:32:02.4981282+00:00"}},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.endpoints.json b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.endpoints.json
index d7fe7bb..6cbd61f 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.endpoints.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.endpoints.json
@@ -1 +1 @@
-{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="},{"Name":"label","Value":"favicon.ico.gz"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
+{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="},{"Name":"label","Value":"favicon.ico.gz"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"favicon.ico.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json
index 61bfdc9..29eae15 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json
@@ -1 +1 @@
-{"Version":1,"Hash":"79aLrCFeqFoJ2Drj5DmkU4kPZgS21RzDw6GShoG8QVE=","Source":"OpenArchival.Blazor","BasePath":"_content/OpenArchival.Blazor","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[{"Name":"OpenArchival.Blazor\\wwwroot","Source":"OpenArchival.Blazor","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","Pattern":"**"}],"Assets":[{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"lp4d2hvui5","Integrity":"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":6859,"LastWriteTime":"2025-07-16T01:26:40+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"sowobu9fea","Integrity":"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":606059,"LastWriteTime":"2025-07-01T21:24:18+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"b8x8f7e52z","Integrity":"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":73366,"LastWriteTime":"2025-07-01T21:24:18+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"z2p08kpgbn","Integrity":"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":15402,"LastWriteTime":"2025-07-17T01:32:46+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"59wrnbo615","Integrity":"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":65487,"LastWriteTime":"2025-07-17T01:32:46+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint=2jeq8efc6q}]?.ico.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"3ren6c1acn","Integrity":"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","FileLength":2975,"LastWriteTime":"2025-07-17T01:32:46+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"q1gu6vl06e","Integrity":"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":1502,"LastWriteTime":"2025-07-17T01:32:46+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint}]?.ico","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"2jeq8efc6q","Integrity":"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.ico","FileLength":15086,"LastWriteTime":"2025-07-17T01:32:02+00:00"}],"Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"1502"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"65487"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15402"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico.gz"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]},{"Route":"favicon.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:46 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
+{"Version":1,"Hash":"CaYQNgiKUTPU7C7uSliylIF/uWcO0iZI1LQFcxPp86Q=","Source":"OpenArchival.Blazor","BasePath":"_content/OpenArchival.Blazor","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[{"Name":"OpenArchival.Blazor\\wwwroot","Source":"OpenArchival.Blazor","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","Pattern":"**"}],"Assets":[{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"lp4d2hvui5","Integrity":"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":6859,"LastWriteTime":"2025-07-16T01:26:40+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"sowobu9fea","Integrity":"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":606059,"LastWriteTime":"2025-07-01T21:24:18+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"b8x8f7e52z","Integrity":"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":73366,"LastWriteTime":"2025-07-01T21:24:18+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"z2p08kpgbn","Integrity":"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","FileLength":15402,"LastWriteTime":"2025-07-19T19:05:17+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","SourceId":"MudBlazor","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/MudBlazor","RelativePath":"MudBlazor.min.css.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"59wrnbo615","Integrity":"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","FileLength":65487,"LastWriteTime":"2025-07-19T19:05:17+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint=2jeq8efc6q}]?.ico.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"3ren6c1acn","Integrity":"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","FileLength":2975,"LastWriteTime":"2025-07-19T19:05:17+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","SourceId":"Extensions.MudBlazor.StaticInput","SourceType":"Package","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Extensions.MudBlazor.StaticInput","RelativePath":"NavigationObserver.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"q1gu6vl06e","Integrity":"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=","CopyToOutputDirectory":"Always","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","FileLength":1502,"LastWriteTime":"2025-07-19T19:05:17+00:00"},{"Identity":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","SourceId":"OpenArchival.Blazor","SourceType":"Discovered","ContentRoot":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","BasePath":"_content/OpenArchival.Blazor","RelativePath":"favicon#[.{fingerprint}]?.ico","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"2jeq8efc6q","Integrity":"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.ico","FileLength":15086,"LastWriteTime":"2025-07-17T01:32:02+00:00"}],"Endpoints":[{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000665335995"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"1502"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"W/\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\weg7obbbjn-lp4d2hvui5.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"1502"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-QmEcSw7onHqXA8zTTGusAX2ZXAW6caknC3+uUNsCUos="}]},{"Route":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.lp4d2hvui5.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\staticwebassets\\NavigationObserver.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"6859"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg=\""},{"Name":"Last-Modified","Value":"Wed, 16 Jul 2025 01:26:40 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"lp4d2hvui5"},{"Name":"integrity","Value":"sha256-5xAqVXGu6Tv7zFwKN73F345Yp8b+mUnkI3nYcD6QCXg="},{"Name":"label","Value":"_content/Extensions.MudBlazor.StaticInput/NavigationObserver.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.b8x8f7e52z.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"b8x8f7e52z"},{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.js"}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000015269973"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"65487"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"W/\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\tzxjg6is5z-sowobu9fea.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"65487"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-96Cl4EXJY5eN8ZZxPJLgMEvyRaW3jdF08SbOpeIwjjc="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"73366"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000064922418"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15402"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"W/\"O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-O2UJyVCl+4RaA/jZS/WQ4tMRIZbpXtfRhr5eVl0xLm8="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\0wz98yz2xy-b8x8f7e52z.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15402"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BRlqmf2WzpTbcePWG15cPM4g6sa7ssVZeZ5ZBmZqjng="}]},{"Route":"_content/MudBlazor/MudBlazor.min.sowobu9fea.css","AssetFile":"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\staticwebassets\\MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"606059"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 21:24:18 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"sowobu9fea"},{"Name":"integrity","Value":"sha256-fC5+7WJvRi9RO0JSMRTe5Fw/ybv1XWp6LgTNpuRA4vM="},{"Name":"label","Value":"_content/MudBlazor/MudBlazor.min.css"}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.2jeq8efc6q.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico"},{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.2jeq8efc6q.ico.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2jeq8efc6q"},{"Name":"label","Value":"favicon.ico.gz"},{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]},{"Route":"favicon.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000336021505"}],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"W/\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"15086"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA=\""},{"Name":"Last-Modified","Value":"Thu, 17 Jul 2025 01:32:02 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-8kNQh+LErZHx3sMz237BHWFasAGQ88EWakJrWWYOxTA="}]},{"Route":"favicon.ico.gz","AssetFile":"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\obj\\Debug\\net9.0\\compressed\\uorc1pfmvs-2jeq8efc6q.gz","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"2975"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M=\""},{"Name":"Last-Modified","Value":"Sat, 19 Jul 2025 19:05:17 GMT"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Vary","Value":"Content-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b7CPHqpoIGsGVgOrEO+r2XPyaLrLUBwkA6R2jOMbS7M="}]}]}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json.cache b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json.cache
index 9aa91b4..2ce5571 100644
--- a/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json.cache
+++ b/OpenArchival.Blazor/obj/Debug/net9.0/staticwebassets.build.json.cache
@@ -1 +1 @@
-79aLrCFeqFoJ2Drj5DmkU4kPZgS21RzDw6GShoG8QVE=
\ No newline at end of file
+CaYQNgiKUTPU7C7uSliylIF/uWcO0iZI1LQFcxPp86Q=
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.dgspec.json b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.dgspec.json
index 9f10ef5..e3a9617 100644
--- a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.dgspec.json
+++ b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.dgspec.json
@@ -35,6 +35,9 @@
"projectReferences": {
"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Core\\OpenArchival.Core.csproj": {
"projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Core\\OpenArchival.Core.csproj"
+ },
+ "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj": {
+ "projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj"
}
}
}
@@ -55,6 +58,10 @@
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.1.66, )"
+ },
"Extensions.MudBlazor.StaticInput": {
"target": "Package",
"version": "[3.*, )"
@@ -78,6 +85,18 @@
"MudBlazor": {
"target": "Package",
"version": "[8.*, )"
+ },
+ "Npgsql": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.DependencyInjection": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL": {
+ "target": "Package",
+ "version": "[9.0.4, )"
}
},
"imports": [
@@ -168,6 +187,98 @@
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.302/PortableRuntimeIdentifierGraph.json"
}
}
+ },
+ "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "projectName": "OpenArchival.Database",
+ "projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "packagesPath": "C:\\Users\\Vincent Allen\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Vincent Allen\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.1.66, )"
+ },
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Hosting": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Options": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Npgsql": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.DependencyInjection": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.props b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.props
index a25610a..7d4d608 100644
--- a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.props
+++ b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.props
@@ -14,8 +14,9 @@
-
+
+
diff --git a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.targets b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.targets
index 3578d5f..f4f9789 100644
--- a/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.targets
+++ b/OpenArchival.Blazor/obj/OpenArchival.Blazor.csproj.nuget.g.targets
@@ -2,8 +2,10 @@
-
+
+
+
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/OpenArchival.Blazor/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfo.cs b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfo.cs
new file mode 100644
index 0000000..f3b569e
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfo.cs
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute("aspnet-OpenArchival.Blazor-2bdd9108-567b-4b19-b97f-47edace03070")]
+[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Blazor")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
+[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Blazor")]
+[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Blazor")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..1baeef0
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+e6a19de07d8600ad3ba8513fe3c5ccf1c1f6ee7c7c46e9906847022c450cef3b
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..b73fd4e
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,236 @@
+is_global = true
+build_property.MudDebugAnalyzer =
+build_property.MudAllowedAttributePattern =
+build_property.MudAllowedAttributeList =
+build_property.TargetFramework = net9.0
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.ProjectTypeGuids =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = OpenArchival.Blazor
+build_property.RootNamespace = OpenArchival.Blazor
+build_property.ProjectDir = C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 9.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Blazor
+build_property._RazorSourceGeneratorDebug =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/AccessDenied.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEFjY2Vzc0RlbmllZC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ConfirmEmail.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXENvbmZpcm1FbWFpbC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ConfirmEmailChange.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXENvbmZpcm1FbWFpbENoYW5nZS5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ExternalLogin.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEV4dGVybmFsTG9naW4ucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ForgotPassword.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEZvcmdvdFBhc3N3b3JkLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ForgotPasswordConfirmation.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEZvcmdvdFBhc3N3b3JkQ29uZmlybWF0aW9uLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/InvalidPasswordReset.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEludmFsaWRQYXNzd29yZFJlc2V0LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/InvalidUser.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXEludmFsaWRVc2VyLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Lockout.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXExvY2tvdXQucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Login.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXExvZ2luLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/LoginWith2fa.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXExvZ2luV2l0aDJmYS5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/LoginWithRecoveryCode.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXExvZ2luV2l0aFJlY292ZXJ5Q29kZS5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/ChangePassword.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxDaGFuZ2VQYXNzd29yZC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/DeletePersonalData.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxEZWxldGVQZXJzb25hbERhdGEucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/Disable2fa.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxEaXNhYmxlMmZhLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/Email.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxFbWFpbC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/EnableAuthenticator.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxFbmFibGVBdXRoZW50aWNhdG9yLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/ExternalLogins.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxFeHRlcm5hbExvZ2lucy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/GenerateRecoveryCodes.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxHZW5lcmF0ZVJlY292ZXJ5Q29kZXMucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/Index.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxJbmRleC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/PersonalData.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxQZXJzb25hbERhdGEucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/ResetAuthenticator.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxSZXNldEF1dGhlbnRpY2F0b3IucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/SetPassword.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxTZXRQYXNzd29yZC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/TwoFactorAuthentication.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxUd29GYWN0b3JBdXRoZW50aWNhdGlvbi5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Manage/_Imports.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXE1hbmFnZVxfSW1wb3J0cy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/Register.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXFJlZ2lzdGVyLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/RegisterConfirmation.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXFJlZ2lzdGVyQ29uZmlybWF0aW9uLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ResendEmailConfirmation.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXFJlc2VuZEVtYWlsQ29uZmlybWF0aW9uLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ResetPassword.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXFJlc2V0UGFzc3dvcmQucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/ResetPasswordConfirmation.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXFJlc2V0UGFzc3dvcmRDb25maXJtYXRpb24ucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Pages/_Imports.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFBhZ2VzXF9JbXBvcnRzLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/ExternalLoginPicker.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxFeHRlcm5hbExvZ2luUGlja2VyLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/ManageLayout.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxNYW5hZ2VMYXlvdXQucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/ManageNavMenu.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxNYW5hZ2VOYXZNZW51LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/RedirectToLogin.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxSZWRpcmVjdFRvTG9naW4ucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/ShowRecoveryCodes.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxTaG93UmVjb3ZlcnlDb2Rlcy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Account/Shared/StatusMessage.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBY2NvdW50XFNoYXJlZFxTdGF0dXNNZXNzYWdlLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/App.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBcHAucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Layout/MainLayout.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTWFpbkxheW91dC5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Layout/NavMenu.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTmF2TWVudS5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoriesListComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3JpZXNMaXN0Q29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryCreatorDialog.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3J5Q3JlYXRvckRpYWxvZy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/CategoryFieldCardComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXENhdGVnb3J5RmllbGRDYXJkQ29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Administration/Categories/ViewAddCategoriesComponent.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBZG1pbmlzdHJhdGlvblxDYXRlZ29yaWVzXFZpZXdBZGRDYXRlZ29yaWVzQ29tcG9uZW50LnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Auth.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xBdXRoLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Counter.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xDb3VudGVyLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Error.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xFcnJvci5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Home.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xIb21lLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Pages/Weather.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xXZWF0aGVyLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/Routes.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xSb3V0ZXMucmF6b3I=
+build_metadata.AdditionalFiles.CssScope =
+
+[C:/Users/Vincent Allen/source/repos/vtallen/Open-Archival/OpenArchival.Blazor/Components/_Imports.razor]
+build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xfSW1wb3J0cy5yYXpvcg==
+build_metadata.AdditionalFiles.CssScope =
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GlobalUsings.g.cs b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GlobalUsings.g.cs
new file mode 100644
index 0000000..025530a
--- /dev/null
+++ b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using global::Microsoft.AspNetCore.Builder;
+global using global::Microsoft.AspNetCore.Hosting;
+global using global::Microsoft.AspNetCore.Http;
+global using global::Microsoft.AspNetCore.Routing;
+global using global::Microsoft.Extensions.Configuration;
+global using global::Microsoft.Extensions.DependencyInjection;
+global using global::Microsoft.Extensions.Hosting;
+global using global::Microsoft.Extensions.Logging;
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Net.Http.Json;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.assets.cache b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.assets.cache
new file mode 100644
index 0000000..8080ff1
Binary files /dev/null and b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.assets.cache differ
diff --git a/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..ac2bd59
Binary files /dev/null and b/OpenArchival.Blazor/obj/Release/net9.0/OpenArchival.Blazor.csproj.AssemblyReference.cache differ
diff --git a/OpenArchival.Blazor/obj/project.assets.json b/OpenArchival.Blazor/obj/project.assets.json
index f087e38..bed0d5a 100644
--- a/OpenArchival.Blazor/obj/project.assets.json
+++ b/OpenArchival.Blazor/obj/project.assets.json
@@ -47,6 +47,19 @@
}
}
},
+ "Dapper/2.1.66": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"Extensions.MudBlazor.StaticInput/3.2.1": {
"type": "package",
"dependencies": {
@@ -845,6 +858,26 @@
"buildTransitive/net8.0/_._": {}
}
},
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
"Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
"type": "package",
"dependencies": {
@@ -864,6 +897,133 @@
"buildTransitive/net8.0/_._": {}
}
},
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {},
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {}
+ }
+ },
"Microsoft.Extensions.DependencyInjection/9.0.7": {
"type": "package",
"dependencies": {
@@ -915,6 +1075,166 @@
"buildTransitive/net8.0/_._": {}
}
},
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.7",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Logging.Console": "9.0.7",
+ "Microsoft.Extensions.Logging.Debug": "9.0.7",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.7",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
"Microsoft.Extensions.Identity.Core/9.0.7": {
"type": "package",
"dependencies": {
@@ -1023,6 +1343,122 @@
"buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "System.Diagnostics.EventLog": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
"Microsoft.Extensions.Options/9.0.7": {
"type": "package",
"dependencies": {
@@ -1043,6 +1479,29 @@
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
}
},
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
"Microsoft.Extensions.Primitives/9.0.7": {
"type": "package",
"compile": {
@@ -1299,6 +1758,57 @@
"buildMultiTargeting/MudBlazor.props": {}
}
},
+ "Npgsql/9.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2"
+ },
+ "compile": {
+ "lib/net8.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
+ "Npgsql": "9.0.3"
+ },
+ "compile": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/9.0.4": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "[9.0.1, 10.0.0)",
+ "Microsoft.EntityFrameworkCore.Relational": "[9.0.1, 10.0.0)",
+ "Npgsql": "9.0.3"
+ },
+ "compile": {
+ "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"System.ClientModel/1.0.0": {
"type": "package",
"dependencies": {
@@ -1497,6 +2007,32 @@
"buildTransitive/netcoreapp3.1/_._": {}
}
},
+ "System.Diagnostics.EventLog/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ },
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
"System.Drawing.Common/6.0.0": {
"type": "package",
"dependencies": {
@@ -1923,6 +2459,24 @@
"runtime": {
"bin/placeholder/OpenArchival.Core.dll": {}
}
+ },
+ "OpenArchival.Database/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v9.0",
+ "dependencies": {
+ "Dapper": "2.1.66",
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Hosting": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Npgsql": "9.0.3",
+ "Npgsql.DependencyInjection": "9.0.3"
+ },
+ "compile": {
+ "bin/placeholder/OpenArchival.Database.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/OpenArchival.Database.dll": {}
+ }
}
}
},
@@ -1965,6 +2519,25 @@
"lib/netstandard2.0/Azure.Identity.xml"
]
},
+ "Dapper/2.1.66": {
+ "sha512": "/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
+ "type": "package",
+ "path": "dapper/2.1.66",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Dapper.png",
+ "dapper.2.1.66.nupkg.sha512",
+ "dapper.nuspec",
+ "lib/net461/Dapper.dll",
+ "lib/net461/Dapper.xml",
+ "lib/net8.0/Dapper.dll",
+ "lib/net8.0/Dapper.xml",
+ "lib/netstandard2.0/Dapper.dll",
+ "lib/netstandard2.0/Dapper.xml",
+ "readme.md"
+ ]
+ },
"Extensions.MudBlazor.StaticInput/3.2.1": {
"sha512": "eWb4VlY9N/FbQORTa2pP2emUlrYRB1qDcCbi+Qh1mO7Lc0lLe63uDK3u13FRNQ8DDOVDM6L/rP3isD5xLR4NDQ==",
"type": "package",
@@ -3496,6 +4069,34 @@
"useSharedDesignerContext.txt"
]
},
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "sha512": "oxGR51+w5cXm5B9gU6XwpAB2sTiyPSmZm7hjvv0rzRnmL5o/KZzE103AuQj7sK26OBupjVzU/bZxDWvvU4nhEg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
+ "microsoft.extensions.configuration.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
"sha512": "lut/kiVvNsQ120VERMUYSFhpXPpKjjql+giy03LesASPBBcC0o6+aoFdzJH9GaYpFTQ3fGVhVjKjvJDoAW5/IQ==",
"type": "package",
@@ -3524,6 +4125,191 @@
"useSharedDesignerContext.txt"
]
},
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "sha512": "ExY+zXHhU4o9KC2alp3ZdLWyVWVRSn5INqax5ABk+HEOHlAHzomhJ7ek9HHliyOMiVGoYWYaMFOGr9q59mSAGA==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.binder/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll",
+ "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.binder.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "sha512": "LqwdkMNFeRyuqExewBSaWj8roEgZH8JQ9zEAmHl5ZFcnhCvjAdHICdYVRIiSEq9RWGB731LL8kZJM8tdTKEscA==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.commandline/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.commandline.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "sha512": "R8kgazVpDr4k1K7MeWPLAwsi5VpwrhE3ubXK38D9gpHEvf9XhZhJ8kWHKK00LDg5hJ7pMQLggdZ7XFdQ5182Ug==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.environmentvariables.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "sha512": "3LVg32iMfR9ENeegXAo73L+877iOcQauLJsXlKZNVSsLA/HbPgClZdeMGdjLSkaidYw3l02XbXTlOdGYNgu91Q==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.fileextensions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "sha512": "3HQV326liEInT9UKEc+k73f1ECwNhvDS/DJAe5WvtMKDJTJqTH2ujrUC2ZlK/j6pXyPbV9f0Ku8JB20JveGImg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.json/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml",
+ "microsoft.extensions.configuration.json.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.json.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "sha512": "ouDuPgRdeF4TJXKUh+lbm6QwyWwnCy+ijiqfFM2cI5NmW83MwKg1WNp2nCdMVcwQW8wJXteF/L9lA6ZPS3bCIQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.usersecrets.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.DependencyInjection/9.0.7": {
"sha512": "i05AYA91vgq0as84ROVCyltD2gnxaba/f1Qw2rG7mUsS0gv8cPTr1Gm7jPQHq7JTr4MJoQUcanLVs16tIOUJaQ==",
"type": "package",
@@ -3612,6 +4398,204 @@
"useSharedDesignerContext.txt"
]
},
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "sha512": "6ykfInm6yw7pPHJACgnrPUXxUWVslFnzad44K/siXk6Ovan6fNMnXxI5X9vphHJuZ4JbMOdPIgsfTmLD+Dyxug==",
+ "type": "package",
+ "path": "microsoft.extensions.diagnostics/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets",
+ "lib/net462/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net462/Microsoft.Extensions.Diagnostics.xml",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.xml",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml",
+ "microsoft.extensions.diagnostics.9.0.7.nupkg.sha512",
+ "microsoft.extensions.diagnostics.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "sha512": "d39Ov1JpeWCGLCOTinlaDkujhrSAQ0HFxb7Su1BjhCKBfmDcQ6Ia1i3JI6kd3NFgwi1dexTunu82daDNwt7E6w==",
+ "type": "package",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.diagnostics.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "sha512": "y9djCca1cz/oz/J8jTxtoecNiNvaiGBJeWd7XOPxonH+FnfHqcfslJMcSr5JMinmWFyS7eh3C9L6m6oURZ5lSA==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.fileproviders.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "sha512": "JYEPYrb+YBpFTCdmSBrk8cg3wAi1V4so7ccq04qbhg3FQHQqgJk28L3heEOKMXcZobOBUjTnGCFJD49Ez9kG5w==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets",
+ "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512",
+ "microsoft.extensions.fileproviders.physical.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "sha512": "5VKpTH2ME0SSs0lrtkpKgjCeHzXR5ka/H+qThPwuWi78wHubApZ/atD7w69FDt0OOM7UMV6LIbkqEQgoby4IXA==",
+ "type": "package",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets",
+ "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512",
+ "microsoft.extensions.filesystemglobbing.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "sha512": "Dkv55VfitwJjPUk9mFHxT9MJAd8su7eJNaCHhBU/Y9xFqw3ZNHwrpeptXeaXiaPtfQq+alMmawIz1Impk5pHkQ==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Hosting.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets",
+ "lib/net462/Microsoft.Extensions.Hosting.dll",
+ "lib/net462/Microsoft.Extensions.Hosting.xml",
+ "lib/net8.0/Microsoft.Extensions.Hosting.dll",
+ "lib/net8.0/Microsoft.Extensions.Hosting.xml",
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll",
+ "lib/net9.0/Microsoft.Extensions.Hosting.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml",
+ "microsoft.extensions.hosting.9.0.7.nupkg.sha512",
+ "microsoft.extensions.hosting.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "sha512": "yG2JCXAR+VqI1mKqynLPNJlNlrUJeEISEpX4UznOp2uM4IEFz3pDDauzyMvTjICutEJtOigJ1yWBvxbaIlibBw==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.hosting.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.Identity.Core/9.0.7": {
"sha512": "yFMK7yhLYbiwiiKOI/A1rReteRbO4vnN3SPNF5YpUHf6BvSMn5K1TDa7GVszJBH/VmxP0EAsHnSH05GEV0x3cg==",
"type": "package",
@@ -3789,6 +4773,143 @@
"useSharedDesignerContext.txt"
]
},
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "sha512": "AEBty9rvFGvdFRqgIDEhQmiCnIfQWyzVoOZrO244cfu+n9M+wI1QLDpuROVILlplIBtLVmOezAF7d1H3Qog6Xw==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.configuration/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "sha512": "pEHlNa8iCfKsBFA3YVDn/8EicjSU/m8uDfyoR0i4svONDss4Yu9Kznw53E/TyI+TveTo7CwRid4kfd4pLYXBig==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.console/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Console.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml",
+ "microsoft.extensions.logging.console.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.console.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "sha512": "MxzZj7XbsYJwfjclVTjJym2/nVIkksu7l7tC/4HYy+YRdDmpE4B+hTzCXu3BNfLNhdLPZsWpyXuYe6UGgWDm3g==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.debug/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml",
+ "microsoft.extensions.logging.debug.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.debug.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "sha512": "usrMVsY7c8M8fESt34Y3eEIQIlRlKXfPDlI+vYEb6xT7SUjhua2ey3NpHgQktiTgz8Uo5RiWqGD8ieiyo2WaDA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.eventlog/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets",
+ "lib/net462/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net462/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "sha512": "/wwi6ckTEegCExFV6gVToCO7CvysZnmE50fpdkYUsSMh0ue9vRkQ7uOqkHyHol93ASYTEahrp+guMtS/+fZKaA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.eventsource/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets",
+ "lib/net462/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net462/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.eventsource.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.Options/9.0.7": {
"sha512": "trJnF6cRWgR5uMmHpGoHmM1wOVFdIYlELlkO9zX+RfieK0321Y55zrcs4AaEymKup7dxgEN/uJU25CAcMNQRXw==",
"type": "package",
@@ -3834,6 +4955,34 @@
"useSharedDesignerContext.txt"
]
},
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "sha512": "pE/jeAWHEIy/8HsqYA+I1+toTsdvsv+WywAcRoNSvPoFwjOREa8Fqn7D0/i0PbiXsDLFupltTTctliePx8ib4w==",
+ "type": "package",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
+ "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.options.configurationextensions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.Primitives/9.0.7": {
"sha512": "ti/zD9BuuO50IqlvhWQs9GHxkCmoph5BHjGiWKdg2t6Or8XoyAfRJiKag+uvd/fpASnNklfsB01WpZ4fhAe0VQ==",
"type": "package",
@@ -4173,6 +5322,55 @@
"staticwebassets/MudBlazor.min.js"
]
},
+ "Npgsql/9.0.3": {
+ "sha512": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==",
+ "type": "package",
+ "path": "npgsql/9.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Npgsql.dll",
+ "lib/net6.0/Npgsql.xml",
+ "lib/net8.0/Npgsql.dll",
+ "lib/net8.0/Npgsql.xml",
+ "npgsql.9.0.3.nupkg.sha512",
+ "npgsql.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "sha512": "McQ/xmBW9txjNzPyVKdmyx5bNVKDyc6ryz+cBOnLKxFH8zg9XAKMFvyNNmhzNjJbzLq8Rx+FFq/CeHjVT3s35w==",
+ "type": "package",
+ "path": "npgsql.dependencyinjection/9.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Npgsql.DependencyInjection.dll",
+ "lib/net6.0/Npgsql.DependencyInjection.xml",
+ "lib/net8.0/Npgsql.DependencyInjection.dll",
+ "lib/net8.0/Npgsql.DependencyInjection.xml",
+ "npgsql.dependencyinjection.9.0.3.nupkg.sha512",
+ "npgsql.dependencyinjection.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/9.0.4": {
+ "sha512": "mw5vcY2IEc7L+IeGrxpp/J5OSnCcjkjAgJYCm/eD52wpZze8zsSifdqV7zXslSMmfJG2iIUGZyo3KuDtEFKwMQ==",
+ "type": "package",
+ "path": "npgsql.entityframeworkcore.postgresql/9.0.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll",
+ "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml",
+ "npgsql.entityframeworkcore.postgresql.9.0.4.nupkg.sha512",
+ "npgsql.entityframeworkcore.postgresql.nuspec",
+ "postgresql.png"
+ ]
+ },
"System.ClientModel/1.0.0": {
"sha512": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
"type": "package",
@@ -4449,6 +5647,40 @@
"useSharedDesignerContext.txt"
]
},
+ "System.Diagnostics.EventLog/9.0.7": {
+ "sha512": "AJ+9fyCtQUImntxAJ9l4PZiCd4iepuk4pm7Qcno7PBIWQnfXlvwKuFsGk2H+QyY69GUVzDP2heELW6ho5BCXUg==",
+ "type": "package",
+ "path": "system.diagnostics.eventlog/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/System.Diagnostics.EventLog.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets",
+ "lib/net462/System.Diagnostics.EventLog.dll",
+ "lib/net462/System.Diagnostics.EventLog.xml",
+ "lib/net8.0/System.Diagnostics.EventLog.dll",
+ "lib/net8.0/System.Diagnostics.EventLog.xml",
+ "lib/net9.0/System.Diagnostics.EventLog.dll",
+ "lib/net9.0/System.Diagnostics.EventLog.xml",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.dll",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.xml",
+ "system.diagnostics.eventlog.9.0.7.nupkg.sha512",
+ "system.diagnostics.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"System.Drawing.Common/6.0.0": {
"sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
"type": "package",
@@ -5371,17 +6603,27 @@
"type": "project",
"path": "../OpenArchival.Core/OpenArchival.Core.csproj",
"msbuildProject": "../OpenArchival.Core/OpenArchival.Core.csproj"
+ },
+ "OpenArchival.Database/1.0.0": {
+ "type": "project",
+ "path": "../OpenArchival.Database/OpenArchival.Database.csproj",
+ "msbuildProject": "../OpenArchival.Database/OpenArchival.Database.csproj"
}
},
"projectFileDependencyGroups": {
"net9.0": [
+ "Dapper >= 2.1.66",
"Extensions.MudBlazor.StaticInput >= 3.*",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore >= 9.*",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore >= 9.*",
"Microsoft.EntityFrameworkCore.SqlServer >= 9.*",
"Microsoft.EntityFrameworkCore.Tools >= 9.*",
"MudBlazor >= 8.*",
- "OpenArchival.Core >= 1.0.0"
+ "Npgsql >= 9.0.3",
+ "Npgsql.DependencyInjection >= 9.0.3",
+ "Npgsql.EntityFrameworkCore.PostgreSQL >= 9.0.4",
+ "OpenArchival.Core >= 1.0.0",
+ "OpenArchival.Database >= 1.0.0"
]
},
"packageFolders": {
@@ -5419,6 +6661,9 @@
"projectReferences": {
"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Core\\OpenArchival.Core.csproj": {
"projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Core\\OpenArchival.Core.csproj"
+ },
+ "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj": {
+ "projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj"
}
}
}
@@ -5439,6 +6684,10 @@
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.1.66, )"
+ },
"Extensions.MudBlazor.StaticInput": {
"target": "Package",
"version": "[3.*, )"
@@ -5462,6 +6711,18 @@
"MudBlazor": {
"target": "Package",
"version": "[8.*, )"
+ },
+ "Npgsql": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.DependencyInjection": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL": {
+ "target": "Package",
+ "version": "[9.0.4, )"
}
},
"imports": [
diff --git a/OpenArchival.Blazor/obj/project.nuget.cache b/OpenArchival.Blazor/obj/project.nuget.cache
index 89f170b..1ddcdd1 100644
--- a/OpenArchival.Blazor/obj/project.nuget.cache
+++ b/OpenArchival.Blazor/obj/project.nuget.cache
@@ -1,11 +1,12 @@
{
"version": 2,
- "dgSpecHash": "A1qLK9rqQMo=",
+ "dgSpecHash": "trc/FjHBKJM=",
"success": true,
"projectFilePath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Blazor\\OpenArchival.Blazor.csproj",
"expectedPackageFiles": [
"C:\\Users\\Vincent Allen\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\dapper\\2.1.66\\dapper.2.1.66.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\extensions.mudblazor.staticinput\\3.2.1\\extensions.mudblazor.staticinput.3.2.1.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.aspnetcore.authorization\\9.0.7\\microsoft.aspnetcore.authorization.9.0.7.nupkg.sha512",
@@ -41,17 +42,37 @@
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\9.0.7\\microsoft.entityframeworkcore.tools.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.7\\microsoft.extensions.caching.abstractions.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.7\\microsoft.extensions.caching.memory.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.7\\microsoft.extensions.configuration.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.7\\microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.7\\microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.7\\microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.7\\microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.7\\microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.7\\microsoft.extensions.configuration.json.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.7\\microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.7\\microsoft.extensions.dependencyinjection.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.7\\microsoft.extensions.dependencyinjection.abstractions.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.7\\microsoft.extensions.dependencymodel.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.7\\microsoft.extensions.diagnostics.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.7\\microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.7\\microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.7\\microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.7\\microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.7\\microsoft.extensions.hosting.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.7\\microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.identity.core\\9.0.7\\microsoft.extensions.identity.core.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.identity.stores\\9.0.7\\microsoft.extensions.identity.stores.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.localization\\9.0.1\\microsoft.extensions.localization.9.0.1.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\9.0.1\\microsoft.extensions.localization.abstractions.9.0.1.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging\\9.0.7\\microsoft.extensions.logging.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.7\\microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.7\\microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.7\\microsoft.extensions.logging.console.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.7\\microsoft.extensions.logging.debug.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.7\\microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.7\\microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.options\\9.0.7\\microsoft.extensions.options.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.7\\microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.7\\microsoft.extensions.primitives.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512",
@@ -68,6 +89,9 @@
"C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\mono.texttemplating\\3.0.0\\mono.texttemplating.3.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.9.0\\mudblazor.8.9.0.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\npgsql\\9.0.3\\npgsql.9.0.3.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\npgsql.dependencyinjection\\9.0.3\\npgsql.dependencyinjection.9.0.3.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\9.0.4\\npgsql.entityframeworkcore.postgresql.9.0.4.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.codedom\\6.0.0\\system.codedom.6.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.collections.immutable\\7.0.0\\system.collections.immutable.7.0.0.nupkg.sha512",
@@ -79,6 +103,7 @@
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.composition.typedparts\\7.0.0\\system.composition.typedparts.7.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.1\\system.configuration.configurationmanager.6.0.1.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.7\\system.diagnostics.eventlog.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.formats.asn1\\9.0.7\\system.formats.asn1.9.0.7.nupkg.sha512",
"C:\\Users\\Vincent Allen\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512",
diff --git a/OpenArchival.Core/Class1.cs b/OpenArchival.Core/Class1.cs
deleted file mode 100644
index a824666..0000000
--- a/OpenArchival.Core/Class1.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace OpenArchival.Core;
-
-public class Category
-{
-
-}
diff --git a/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.dll b/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.dll
index 169b4f6..258e59a 100644
Binary files a/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.dll and b/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.dll differ
diff --git a/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.pdb b/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.pdb
index 7a4f26b..60c812d 100644
Binary files a/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.pdb and b/OpenArchival.Core/bin/Debug/net9.0/OpenArchival.Core.pdb differ
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfo.cs b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfo.cs
index 6a2b75d..47c3746 100644
--- a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfo.cs
+++ b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache
index 7d649fb..fbd9af2 100644
--- a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache
+++ b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache
@@ -1 +1 @@
-649e81811d5d6b608cd417d129545d5141acb316b3e28cb1cea72ab8139d4618
+83c1707e8ced3f413eeced37f4becb78f54c02ab169ebc653de5d62180780ce6
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.CoreCompileInputs.cache b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.CoreCompileInputs.cache
index 3ed12f2..d253734 100644
--- a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.CoreCompileInputs.cache
+++ b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-418a73466ef6d63676f372974643f0582ca4e38f94497e1b4d5c7633386c14ed
+5c0e39bc2e5d61e17626d555dc06ad8b653154a513df9208d223c15104fa1c91
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.FileListAbsolute.txt b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.FileListAbsolute.txt
index e5b9406..8debdc9 100644
--- a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.FileListAbsolute.txt
+++ b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.csproj.FileListAbsolute.txt
@@ -9,3 +9,4 @@ C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\obj\
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\obj\Debug\net9.0\refint\OpenArchival.Core.dll
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\obj\Debug\net9.0\OpenArchival.Core.pdb
C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\obj\Debug\net9.0\ref\OpenArchival.Core.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\obj\Debug\net9.0\OpenArchival.Core.sourcelink.json
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.dll b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.dll
index 169b4f6..258e59a 100644
Binary files a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.dll and b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.dll differ
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.pdb b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.pdb
index 7a4f26b..60c812d 100644
Binary files a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.pdb and b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.pdb differ
diff --git a/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.sourcelink.json b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.sourcelink.json
new file mode 100644
index 0000000..ed649fd
--- /dev/null
+++ b/OpenArchival.Core/obj/Debug/net9.0/OpenArchival.Core.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\*":"https://raw.githubusercontent.com/vtallen/Open-Archival/84108877d5ad14c6dd163e0a72938744d05be938/*"}}
\ No newline at end of file
diff --git a/OpenArchival.Core/obj/Debug/net9.0/ref/OpenArchival.Core.dll b/OpenArchival.Core/obj/Debug/net9.0/ref/OpenArchival.Core.dll
index c38f82b..bed0903 100644
Binary files a/OpenArchival.Core/obj/Debug/net9.0/ref/OpenArchival.Core.dll and b/OpenArchival.Core/obj/Debug/net9.0/ref/OpenArchival.Core.dll differ
diff --git a/OpenArchival.Core/obj/Debug/net9.0/refint/OpenArchival.Core.dll b/OpenArchival.Core/obj/Debug/net9.0/refint/OpenArchival.Core.dll
index c38f82b..bed0903 100644
Binary files a/OpenArchival.Core/obj/Debug/net9.0/refint/OpenArchival.Core.dll and b/OpenArchival.Core/obj/Debug/net9.0/refint/OpenArchival.Core.dll differ
diff --git a/OpenArchival.Core/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/OpenArchival.Core/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/OpenArchival.Core/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfo.cs b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfo.cs
new file mode 100644
index 0000000..cef5635
--- /dev/null
+++ b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Core")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
+[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Core")]
+[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Core")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..c07b71e
--- /dev/null
+++ b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+a566d24ef764e7d28d616d9c2fbeed6b3d2eb788a11d2aa24874fe563ba1fb55
diff --git a/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GeneratedMSBuildEditorConfig.editorconfig b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..5365b68
--- /dev/null
+++ b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = OpenArchival.Core
+build_property.ProjectDir = C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Core\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GlobalUsings.g.cs b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.assets.cache b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.assets.cache
new file mode 100644
index 0000000..e6fbfd9
Binary files /dev/null and b/OpenArchival.Core/obj/Release/net9.0/OpenArchival.Core.assets.cache differ
diff --git a/OpenArchival.Database/ArchiveEntryProvider.cs b/OpenArchival.Database/ArchiveEntryProvider.cs
new file mode 100644
index 0000000..6b26434
--- /dev/null
+++ b/OpenArchival.Database/ArchiveEntryProvider.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OpenArchival.Database
+{
+ internal class ArchiveEntryProvider
+ {
+ }
+}
diff --git a/OpenArchival.Database/Category/CategoryProvider.cs b/OpenArchival.Database/Category/CategoryProvider.cs
new file mode 100644
index 0000000..c309933
--- /dev/null
+++ b/OpenArchival.Database/Category/CategoryProvider.cs
@@ -0,0 +1,143 @@
+using Microsoft.Extensions.Options;
+using Npgsql;
+using Dapper;
+
+namespace OpenArchival.Database.Category;
+
+public class Category
+{
+ public int CategoryId { get; set; }
+ public required string CategoryName { get; set; }
+ public required string FieldSeparator { get; set; }
+ public required string[] FieldNames { get; set; }
+ public required string[] FieldDescriptions { get; set; }
+}
+
+public class CategoryFieldOption
+{
+ public required int CategoryId { get; set; }
+ public required int FieldNumber { get; set; }
+ public required string Value { get; set; }
+ public required string Name { get; set; }
+ public string? Description { get; set; }
+
+}
+
+public class CategoryProvider : ICategoryProvider
+{
+ public static string TableCreationQuery = """
+ DROP TABLE IF EXISTS Categories CASCADE;
+ CREATE TABLE IF NOT EXISTS Categories (
+ categoryid SERIAL PRIMARY KEY,
+ categoryname TEXT NOT NULL,
+ fieldseparator TEXT NOT NULL,
+ fieldnames TEXT [] NOT NULL,
+ fielddescriptions TEXT [] NOT NULL
+ );
+
+ CREATE TABLE IF NOT EXISTS CategoryFieldOptions (
+ categoryid INT NOT NULL,
+ fieldnumber INT NOT NULL,
+ value TEXT NOT NULL,
+ name TEXT NOT NULL,
+ FOREIGN KEY (categoryid) REFERENCES Categories(categoryid)
+ );
+ """;
+
+ private readonly PostgresConnectionOptions _options;
+
+ private readonly NpgsqlDataSource _dataSource;
+
+ public CategoryProvider(IOptions options, NpgsqlDataSource databaseConnection)
+ {
+ _options = options?.Value ?? throw new ArgumentNullException(nameof(options), "Postgres connection options cannot be null.");
+ _dataSource = databaseConnection ?? throw new ArgumentNullException(nameof(databaseConnection), "Database connection cannot be null.");
+
+ if (_options.Host == null || _options.Port <= 0 || _options.Database == null || _options.Username == null || _options.Password == null)
+ {
+ throw new ArgumentException("Postgres connection options are not properly configured.");
+ }
+ }
+
+ public async Task GetCategoryAsync(string categoryName)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+
+ var sql = @"SELECT * FROM Categories WHERE CategoryName = @CategoryName";
+
+ return await connection.QueryFirstOrDefaultAsync(sql, new {CategoryName=categoryName});
+ }
+
+ public async Task GetCategoryId(string categoryName)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+
+ var sql = @"SELECT categoryid FROM Categories WHERE categoryname = @CategoryName";
+
+ return await connection.QueryFirstOrDefaultAsync(sql, new {CategoryName=categoryName});
+ }
+
+ public async Task> AllCategories()
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+
+ var sql = @"SELECT * FROM Categories;";
+
+ return await connection.QueryAsync(sql);
+ }
+
+ public async Task InsertCategoryAsync(Category category)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+
+ var sql = @"INSERT INTO Categories (categoryname, fieldseparator, fieldnames, fielddescriptions) VALUES (@CategoryName, @FieldSeparator, @FieldNames, @FieldDescriptions)";
+
+ return await connection.ExecuteAsync(sql, category);
+ }
+
+ public async Task UpdateCategoryAsync(string oldCategoryName, Category category)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+
+ // 1. Add commas between each SET assignment.
+ // 2. Use a distinct parameter (e.g., @OldCategoryName) in the WHERE clause.
+ const string sql = @"
+ UPDATE Categories
+ SET
+ categoryname = @CategoryName,
+ fieldseparator = @FieldSeparator,
+ fieldnames = @FieldNames,
+ fielddescriptions = @FieldDescriptions
+ WHERE categoryname = @OldCategoryName;";
+
+ // 3. Create a parameter object that includes the value for the WHERE clause.
+ var parameters = new
+ {
+ // These parameters come from the 'category' object for the SET clause
+ category.CategoryName,
+ category.FieldSeparator,
+ category.FieldNames,
+ category.FieldDescriptions,
+
+ // This parameter comes from the method argument for the WHERE clause
+ OldCategoryName = oldCategoryName
+ };
+
+ return await connection.ExecuteAsync(sql, parameters);
+ }
+
+ public async Task InsertCategoryFieldOptionAsync(CategoryFieldOption option)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+ var sql = @"INSERT INTO CategoryFieldOptions (categoryid, fieldnumber, value, name, description) VALUES (@CategoryId, @FieldNumber, @Value, @Name, @Description)";
+
+ return await connection.ExecuteAsync(sql, option);
+ }
+
+ public async Task> GetCategoryFieldOptionsAsync(int categoryId, int fieldNumber)
+ {
+ await using var connection = await _dataSource.OpenConnectionAsync();
+ var sql = @"SELECT * FROM CategoryFieldOptions WHERE categoryid = @CategoryId AND fieldnumber = @FieldNumber";
+ return await connection.QueryAsync(sql, new {CategoryId = categoryId, FieldNumber = fieldNumber});
+ }
+}
diff --git a/OpenArchival.Database/Category/ICategoryProvider.cs b/OpenArchival.Database/Category/ICategoryProvider.cs
new file mode 100644
index 0000000..3001f0d
--- /dev/null
+++ b/OpenArchival.Database/Category/ICategoryProvider.cs
@@ -0,0 +1,18 @@
+namespace OpenArchival.Database.Category;
+
+public interface ICategoryProvider
+{
+ public Task GetCategoryAsync(string categoryName);
+
+ public Task GetCategoryId(string categoryName);
+
+ public Task InsertCategoryAsync(Category category);
+
+ public Task UpdateCategoryAsync(string categoryName, Category category);
+
+ public Task> AllCategories();
+
+ public Task InsertCategoryFieldOptionAsync(CategoryFieldOption option);
+
+ public Task> GetCategoryFieldOptionsAsync(int categoryId, int fieldNumber);
+}
diff --git a/OpenArchival.Database/OpenArchival.Database.csproj b/OpenArchival.Database/OpenArchival.Database.csproj
new file mode 100644
index 0000000..b115ec9
--- /dev/null
+++ b/OpenArchival.Database/OpenArchival.Database.csproj
@@ -0,0 +1,32 @@
+
+
+
+ net9.0
+ enable
+ enable
+ Exe
+
+
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OpenArchival.Database/PostgresConnectionOptions.cs b/OpenArchival.Database/PostgresConnectionOptions.cs
new file mode 100644
index 0000000..e48c323
--- /dev/null
+++ b/OpenArchival.Database/PostgresConnectionOptions.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OpenArchival.Database
+{
+ public class PostgresConnectionOptions
+ {
+ ///
+ /// The name of the configuration section for Postgres connection options.
+ ///
+ public static string Key = "PostgresConnectionOptions";
+ public string Host { get; set; }
+ public int Port { get; set; }
+ public string Database { get; set; }
+ public string Username { get; set; }
+ public string Password { get; set; }
+ public string ConnectionString => $"Host={Host};Port={Port};Database={Database};Username={Username};Password={Password};";
+ }
+}
diff --git a/OpenArchival.Database/Program.cs b/OpenArchival.Database/Program.cs
new file mode 100644
index 0000000..5bd2539
--- /dev/null
+++ b/OpenArchival.Database/Program.cs
@@ -0,0 +1,95 @@
+using Microsoft.Extensions.Logging;
+using Npgsql;
+using Dapper;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using Npgsql;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Threading.Tasks;
+
+namespace OpenArchival.Database;
+
+public class Program
+{
+ public static async Task Main(string[] args)
+ {
+ // Use Host.CreateDefaultBuilder to get config from appsettings.json
+ var host = Host.CreateDefaultBuilder(args)
+ .ConfigureServices((context, services) =>
+ {
+ // 1. Get the options from appsettings.json
+ var postgresOptions = context.Configuration
+ .GetSection(PostgresConnectionOptions.Key)
+ .Get();
+
+ if (postgresOptions is null || string.IsNullOrEmpty(postgresOptions.ConnectionString))
+ {
+ throw new InvalidOperationException("PostgresConnectionOptions not configured properly.");
+ }
+
+ // 2. Register the NpgsqlDataSource as a singleton
+ services.AddNpgsqlDataSource(postgresOptions.ConnectionString);
+
+ // 3. Register your provider and its interface
+ services.AddScoped();
+ services.AddOptions().BindConfiguration("PostgresConnectionOptions");
+ })
+ .Build();
+
+ // Create a scope to resolve and use your services
+ using var scope = host.Services.CreateScope();
+ var services = scope.ServiceProvider;
+ var logger = services.GetRequiredService>();
+
+ try
+ {
+ // A. Initialize the database schema
+ logger.LogInformation("Initializing database schema...");
+ var dataSource = services.GetRequiredService();
+ await using var connection = await dataSource.OpenConnectionAsync();
+ await connection.ExecuteAsync(OpenArchival.Database.Category.CategoryProvider.TableCreationQuery);
+ logger.LogInformation("Schema initialized successfully.");
+
+ // B. Get the provider service
+ var provider = services.GetRequiredService();
+
+ // C. Create a new category to insert
+ var newCategory = new OpenArchival.Database.Category.Category
+ {
+ CategoryName = "Invoices",
+ FieldSeparator = ",",
+ FieldNames = new string[] { "InvoiceNumber", "Amount", "DueDate" },
+ FieldDescriptions = new string[] {"The number of the invoice", "The amount", "The date it was created"}
+ };
+
+ // D. Insert the category
+ logger.LogInformation("Inserting new category: {CategoryName}", newCategory.CategoryName);
+ await provider.InsertCategoryAsync(newCategory);
+ logger.LogInformation("Insert successful.");
+
+ // E. Retrieve the category to verify it was inserted
+ logger.LogInformation("Retrieving category: {CategoryName}", newCategory.CategoryName);
+ var retrievedCategory = await provider.GetCategoryAsync("Invoices");
+
+ if (retrievedCategory != null)
+ {
+ logger.LogInformation("Successfully retrieved category '{CategoryName}' with {FieldCount} fields.",
+ retrievedCategory.CategoryName, retrievedCategory.FieldNames.Length);
+ }
+ else
+ {
+ logger.LogError("Failed to retrieve category.");
+ }
+ }
+ catch (Exception ex)
+ {
+ logger.LogError(ex, "An error occurred while running the application.");
+ Environment.Exit(1);
+ }
+ }
+}
diff --git a/OpenArchival.Database/TablesConstants.cs b/OpenArchival.Database/TablesConstants.cs
new file mode 100644
index 0000000..afb0fc6
--- /dev/null
+++ b/OpenArchival.Database/TablesConstants.cs
@@ -0,0 +1,12 @@
+namespace OpenArchival.Database;
+
+public static class TablesConstants
+{
+ public static string CreateCategoriesTable = """
+ CREATE TABLE IF NOT EXISTS Categories (
+ categoryname TEXT NOT NULL PRIMARY KEY,
+ fieldseperator TEXT NOT NULL,
+ fieldnames TEXT [] NOT NULL
+ );
+ """;
+}
diff --git a/OpenArchival.Database/appsettings.Development.json b/OpenArchival.Database/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/OpenArchival.Database/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/OpenArchival.Database/appsettings.json b/OpenArchival.Database/appsettings.json
new file mode 100644
index 0000000..1e93317
--- /dev/null
+++ b/OpenArchival.Database/appsettings.json
@@ -0,0 +1,19 @@
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-OpenArchival.Blazor-2bdd9108-567b-4b19-b97f-47edace03070;Trusted_Connection=True;MultipleActiveResultSets=true"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "PostgresConnectionOptions": {
+ "Host": "localhost",
+ "Port": 5432,
+ "Database": "postgres",
+ "Username": "postgres",
+ "Password": ""
+ }
+}
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Dapper.dll b/OpenArchival.Database/bin/Debug/net9.0/Dapper.dll
new file mode 100644
index 0000000..a837f48
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Dapper.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll
new file mode 100644
index 0000000..b05e7c4
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll
new file mode 100644
index 0000000..24e22ba
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Binder.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll
new file mode 100644
index 0000000..bf56ef8
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
new file mode 100644
index 0000000..16d3e80
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll
new file mode 100644
index 0000000..cfabe5f
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll
new file mode 100644
index 0000000..fba85b2
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll
new file mode 100644
index 0000000..6dd28fc
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll
new file mode 100644
index 0000000..c0b35bd
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Configuration.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..54cee09
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..79915ab
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll
new file mode 100644
index 0000000..397b172
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll
new file mode 100644
index 0000000..21f2d89
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Diagnostics.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll
new file mode 100644
index 0000000..b8f35b0
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll
new file mode 100644
index 0000000..6d0efbd
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll
new file mode 100644
index 0000000..0300673
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll
new file mode 100644
index 0000000..4f8edbd
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll
new file mode 100644
index 0000000..b755ad5
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..a4b1edc
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll
new file mode 100644
index 0000000..b48f1e5
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll
new file mode 100644
index 0000000..0ab5114
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll
new file mode 100644
index 0000000..1f05366
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll
new file mode 100644
index 0000000..c21e2df
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll
new file mode 100644
index 0000000..3fa0a48
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..31f2389
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll
new file mode 100644
index 0000000..c3cf39f
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..9da8224
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Options.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll
new file mode 100644
index 0000000..441c590
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Npgsql.DependencyInjection.dll b/OpenArchival.Database/bin/Debug/net9.0/Npgsql.DependencyInjection.dll
new file mode 100644
index 0000000..3e6d81a
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Npgsql.DependencyInjection.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/Npgsql.dll b/OpenArchival.Database/bin/Debug/net9.0/Npgsql.dll
new file mode 100644
index 0000000..241198d
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/Npgsql.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.deps.json b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.deps.json
new file mode 100644
index 0000000..f9e0f61
--- /dev/null
+++ b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.deps.json
@@ -0,0 +1,660 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "OpenArchival.Database/1.0.0": {
+ "dependencies": {
+ "Dapper": "2.1.66",
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Hosting": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Npgsql": "9.0.3",
+ "Npgsql.DependencyInjection": "9.0.3"
+ },
+ "runtime": {
+ "OpenArchival.Database.dll": {}
+ }
+ },
+ "Dapper/2.1.66": {
+ "runtime": {
+ "lib/net8.0/Dapper.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.1.66.48463"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.7",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Logging.Console": "9.0.7",
+ "Microsoft.Extensions.Logging.Debug": "9.0.7",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.7",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "System.Diagnostics.EventLog": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ },
+ "Npgsql/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Npgsql": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.3.0",
+ "fileVersion": "9.0.3.0"
+ }
+ }
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "runtime": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.725.31616"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "OpenArchival.Database/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Dapper/2.1.66": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
+ "path": "dapper/2.1.66",
+ "hashPath": "dapper.2.1.66.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oxGR51+w5cXm5B9gU6XwpAB2sTiyPSmZm7hjvv0rzRnmL5o/KZzE103AuQj7sK26OBupjVzU/bZxDWvvU4nhEg==",
+ "path": "microsoft.extensions.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lut/kiVvNsQ120VERMUYSFhpXPpKjjql+giy03LesASPBBcC0o6+aoFdzJH9GaYpFTQ3fGVhVjKjvJDoAW5/IQ==",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ExY+zXHhU4o9KC2alp3ZdLWyVWVRSn5INqax5ABk+HEOHlAHzomhJ7ek9HHliyOMiVGoYWYaMFOGr9q59mSAGA==",
+ "path": "microsoft.extensions.configuration.binder/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LqwdkMNFeRyuqExewBSaWj8roEgZH8JQ9zEAmHl5ZFcnhCvjAdHICdYVRIiSEq9RWGB731LL8kZJM8tdTKEscA==",
+ "path": "microsoft.extensions.configuration.commandline/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-R8kgazVpDr4k1K7MeWPLAwsi5VpwrhE3ubXK38D9gpHEvf9XhZhJ8kWHKK00LDg5hJ7pMQLggdZ7XFdQ5182Ug==",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3LVg32iMfR9ENeegXAo73L+877iOcQauLJsXlKZNVSsLA/HbPgClZdeMGdjLSkaidYw3l02XbXTlOdGYNgu91Q==",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3HQV326liEInT9UKEc+k73f1ECwNhvDS/DJAe5WvtMKDJTJqTH2ujrUC2ZlK/j6pXyPbV9f0Ku8JB20JveGImg==",
+ "path": "microsoft.extensions.configuration.json/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.json.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ouDuPgRdeF4TJXKUh+lbm6QwyWwnCy+ijiqfFM2cI5NmW83MwKg1WNp2nCdMVcwQW8wJXteF/L9lA6ZPS3bCIQ==",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.7",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-i05AYA91vgq0as84ROVCyltD2gnxaba/f1Qw2rG7mUsS0gv8cPTr1Gm7jPQHq7JTr4MJoQUcanLVs16tIOUJaQ==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.7",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iPK1FxbGFr2Xb+4Y+dTYI8Gupu9pOi8I3JPuPsrogUmEhe2hzZ9LpCmolMEBhVDo2ikcSr7G5zYiwaapHSQTew==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6ykfInm6yw7pPHJACgnrPUXxUWVslFnzad44K/siXk6Ovan6fNMnXxI5X9vphHJuZ4JbMOdPIgsfTmLD+Dyxug==",
+ "path": "microsoft.extensions.diagnostics/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-d39Ov1JpeWCGLCOTinlaDkujhrSAQ0HFxb7Su1BjhCKBfmDcQ6Ia1i3JI6kd3NFgwi1dexTunu82daDNwt7E6w==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-y9djCca1cz/oz/J8jTxtoecNiNvaiGBJeWd7XOPxonH+FnfHqcfslJMcSr5JMinmWFyS7eh3C9L6m6oURZ5lSA==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JYEPYrb+YBpFTCdmSBrk8cg3wAi1V4so7ccq04qbhg3FQHQqgJk28L3heEOKMXcZobOBUjTnGCFJD49Ez9kG5w==",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.7",
+ "hashPath": "microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5VKpTH2ME0SSs0lrtkpKgjCeHzXR5ka/H+qThPwuWi78wHubApZ/atD7w69FDt0OOM7UMV6LIbkqEQgoby4IXA==",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.7",
+ "hashPath": "microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Dkv55VfitwJjPUk9mFHxT9MJAd8su7eJNaCHhBU/Y9xFqw3ZNHwrpeptXeaXiaPtfQq+alMmawIz1Impk5pHkQ==",
+ "path": "microsoft.extensions.hosting/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yG2JCXAR+VqI1mKqynLPNJlNlrUJeEISEpX4UznOp2uM4IEFz3pDDauzyMvTjICutEJtOigJ1yWBvxbaIlibBw==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fdIeQpXYV8yxSWG03cCbU2Otdrq4NWuhnQLXokWLv3L9YcK055E7u8WFJvP+uuP4CFeCEoqZQL4yPcjuXhCZrg==",
+ "path": "microsoft.extensions.logging/9.0.7",
+ "hashPath": "microsoft.extensions.logging.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sMM6NEAdUTE/elJ2wqjOi0iBWqZmSyaTByLF9e8XHv6DRJFFnOe0N+s8Uc6C91E4SboQCfLswaBIZ+9ZXA98AA==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.7",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AEBty9rvFGvdFRqgIDEhQmiCnIfQWyzVoOZrO244cfu+n9M+wI1QLDpuROVILlplIBtLVmOezAF7d1H3Qog6Xw==",
+ "path": "microsoft.extensions.logging.configuration/9.0.7",
+ "hashPath": "microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pEHlNa8iCfKsBFA3YVDn/8EicjSU/m8uDfyoR0i4svONDss4Yu9Kznw53E/TyI+TveTo7CwRid4kfd4pLYXBig==",
+ "path": "microsoft.extensions.logging.console/9.0.7",
+ "hashPath": "microsoft.extensions.logging.console.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MxzZj7XbsYJwfjclVTjJym2/nVIkksu7l7tC/4HYy+YRdDmpE4B+hTzCXu3BNfLNhdLPZsWpyXuYe6UGgWDm3g==",
+ "path": "microsoft.extensions.logging.debug/9.0.7",
+ "hashPath": "microsoft.extensions.logging.debug.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-usrMVsY7c8M8fESt34Y3eEIQIlRlKXfPDlI+vYEb6xT7SUjhua2ey3NpHgQktiTgz8Uo5RiWqGD8ieiyo2WaDA==",
+ "path": "microsoft.extensions.logging.eventlog/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/wwi6ckTEegCExFV6gVToCO7CvysZnmE50fpdkYUsSMh0ue9vRkQ7uOqkHyHol93ASYTEahrp+guMtS/+fZKaA==",
+ "path": "microsoft.extensions.logging.eventsource/9.0.7",
+ "hashPath": "microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-trJnF6cRWgR5uMmHpGoHmM1wOVFdIYlELlkO9zX+RfieK0321Y55zrcs4AaEymKup7dxgEN/uJU25CAcMNQRXw==",
+ "path": "microsoft.extensions.options/9.0.7",
+ "hashPath": "microsoft.extensions.options.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pE/jeAWHEIy/8HsqYA+I1+toTsdvsv+WywAcRoNSvPoFwjOREa8Fqn7D0/i0PbiXsDLFupltTTctliePx8ib4w==",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.7",
+ "hashPath": "microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ti/zD9BuuO50IqlvhWQs9GHxkCmoph5BHjGiWKdg2t6Or8XoyAfRJiKag+uvd/fpASnNklfsB01WpZ4fhAe0VQ==",
+ "path": "microsoft.extensions.primitives/9.0.7",
+ "hashPath": "microsoft.extensions.primitives.9.0.7.nupkg.sha512"
+ },
+ "Npgsql/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==",
+ "path": "npgsql/9.0.3",
+ "hashPath": "npgsql.9.0.3.nupkg.sha512"
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-McQ/xmBW9txjNzPyVKdmyx5bNVKDyc6ryz+cBOnLKxFH8zg9XAKMFvyNNmhzNjJbzLq8Rx+FFq/CeHjVT3s35w==",
+ "path": "npgsql.dependencyinjection/9.0.3",
+ "hashPath": "npgsql.dependencyinjection.9.0.3.nupkg.sha512"
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AJ+9fyCtQUImntxAJ9l4PZiCd4iepuk4pm7Qcno7PBIWQnfXlvwKuFsGk2H+QyY69GUVzDP2heELW6ho5BCXUg==",
+ "path": "system.diagnostics.eventlog/9.0.7",
+ "hashPath": "system.diagnostics.eventlog.9.0.7.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.dll b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.dll
new file mode 100644
index 0000000..4f05fd1
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.exe b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.exe
new file mode 100644
index 0000000..88b112e
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.exe differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.pdb b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.pdb
new file mode 100644
index 0000000..604f1e0
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.pdb differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json
new file mode 100644
index 0000000..b19c3c8
--- /dev/null
+++ b/OpenArchival.Database/bin/Debug/net9.0/OpenArchival.Database.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Database/bin/Debug/net9.0/System.Diagnostics.EventLog.dll b/OpenArchival.Database/bin/Debug/net9.0/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..712541e
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/System.Diagnostics.EventLog.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/appsettings.Development.json b/OpenArchival.Database/bin/Debug/net9.0/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/OpenArchival.Database/bin/Debug/net9.0/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/OpenArchival.Database/bin/Debug/net9.0/appsettings.json b/OpenArchival.Database/bin/Debug/net9.0/appsettings.json
new file mode 100644
index 0000000..1e93317
--- /dev/null
+++ b/OpenArchival.Database/bin/Debug/net9.0/appsettings.json
@@ -0,0 +1,19 @@
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-OpenArchival.Blazor-2bdd9108-567b-4b19-b97f-47edace03070;Trusted_Connection=True;MultipleActiveResultSets=true"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "PostgresConnectionOptions": {
+ "Host": "localhost",
+ "Port": 5432,
+ "Database": "postgres",
+ "Username": "postgres",
+ "Password": ""
+ }
+}
diff --git a/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll b/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll
new file mode 100644
index 0000000..277041f
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll differ
diff --git a/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll b/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..760df47
Binary files /dev/null and b/OpenArchival.Database/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/OpenArchival.Database/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArch.9D2D866F.Up2Date b/OpenArchival.Database/obj/Debug/net9.0/OpenArch.9D2D866F.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfo.cs b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfo.cs
new file mode 100644
index 0000000..4b063ef
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
+[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..31426f2
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+39487af9488d18c6c19ca0dd9d4ff31fd9b5482a2898c3d5413fec45938ac989
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..cdfabd7
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = OpenArchival.Database
+build_property.ProjectDir = C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GlobalUsings.g.cs b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.assets.cache b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.assets.cache
new file mode 100644
index 0000000..5b62667
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.assets.cache differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..3116d1b
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.BuildWithSkipAnalyzers b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.CoreCompileInputs.cache b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..a5f1a24
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+41ca4e4957c495e4d772d31ce4c0909ecb670b1f0c7dbdd1d05f8b19fb19006f
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.FileListAbsolute.txt b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..d3012f8
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.csproj.FileListAbsolute.txt
@@ -0,0 +1,52 @@
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\OpenArchival.Database.deps.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\OpenArchival.Database.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\OpenArchival.Database.pdb
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.csproj.AssemblyReference.cache
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.AssemblyInfoInputs.cache
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.AssemblyInfo.cs
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.csproj.CoreCompileInputs.cache
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.sourcelink.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\refint\OpenArchival.Database.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.pdb
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\ref\OpenArchival.Database.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\appsettings.Development.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\appsettings.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\OpenArchival.Database.exe
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\OpenArchival.Database.runtimeconfig.json
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Dapper.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.CommandLine.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Configuration.UserSecrets.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Hosting.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Hosting.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.Configuration.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.Console.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.Debug.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventLog.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventSource.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Npgsql.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\Npgsql.DependencyInjection.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArch.9D2D866F.Up2Date
+C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\obj\Debug\net9.0\OpenArchival.Database.genruntimeconfig.cache
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.dll b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.dll
new file mode 100644
index 0000000..4f05fd1
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.dll differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.genruntimeconfig.cache b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.genruntimeconfig.cache
new file mode 100644
index 0000000..44cc5a6
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.genruntimeconfig.cache
@@ -0,0 +1 @@
+ff1b6a70f81f78cde2f5b25ba91f614bef7c6b3f581f582b2733d533fd2fd2a7
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.pdb b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.pdb
new file mode 100644
index 0000000..604f1e0
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.pdb differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.sourcelink.json b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.sourcelink.json
new file mode 100644
index 0000000..ed649fd
--- /dev/null
+++ b/OpenArchival.Database/obj/Debug/net9.0/OpenArchival.Database.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\*":"https://raw.githubusercontent.com/vtallen/Open-Archival/84108877d5ad14c6dd163e0a72938744d05be938/*"}}
\ No newline at end of file
diff --git a/OpenArchival.Database/obj/Debug/net9.0/apphost.exe b/OpenArchival.Database/obj/Debug/net9.0/apphost.exe
new file mode 100644
index 0000000..88b112e
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/apphost.exe differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/ref/OpenArchival.Database.dll b/OpenArchival.Database/obj/Debug/net9.0/ref/OpenArchival.Database.dll
new file mode 100644
index 0000000..f227008
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/ref/OpenArchival.Database.dll differ
diff --git a/OpenArchival.Database/obj/Debug/net9.0/refint/OpenArchival.Database.dll b/OpenArchival.Database/obj/Debug/net9.0/refint/OpenArchival.Database.dll
new file mode 100644
index 0000000..f227008
Binary files /dev/null and b/OpenArchival.Database/obj/Debug/net9.0/refint/OpenArchival.Database.dll differ
diff --git a/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.dgspec.json b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..8e7118e
--- /dev/null
+++ b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.dgspec.json
@@ -0,0 +1,100 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "projectName": "OpenArchival.Database",
+ "projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "packagesPath": "C:\\Users\\Vincent Allen\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Vincent Allen\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.1.66, )"
+ },
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Hosting": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Options": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Npgsql": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.DependencyInjection": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.props b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.props
new file mode 100644
index 0000000..579b1ea
--- /dev/null
+++ b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.props
@@ -0,0 +1,19 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Vincent Allen\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.14.0
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.targets b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.targets
new file mode 100644
index 0000000..7fc4315
--- /dev/null
+++ b/OpenArchival.Database/obj/OpenArchival.Database.csproj.nuget.g.targets
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OpenArchival.Database/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/OpenArchival.Database/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/OpenArchival.Database/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfo.cs b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfo.cs
new file mode 100644
index 0000000..f9e284e
--- /dev/null
+++ b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+84108877d5ad14c6dd163e0a72938744d05be938")]
+[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Database")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..b555fea
--- /dev/null
+++ b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+9479a9b0ac563aa9059390e0f77bb858196b56d3bfcd6eda9137c1aa742befb5
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..cdfabd7
--- /dev/null
+++ b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = OpenArchival.Database
+build_property.ProjectDir = C:\Users\Vincent Allen\source\repos\vtallen\Open-Archival\OpenArchival.Database\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GlobalUsings.g.cs b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.assets.cache b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.assets.cache
new file mode 100644
index 0000000..1b307fe
Binary files /dev/null and b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.assets.cache differ
diff --git a/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..3116d1b
Binary files /dev/null and b/OpenArchival.Database/obj/Release/net9.0/OpenArchival.Database.csproj.AssemblyReference.cache differ
diff --git a/OpenArchival.Database/obj/project.assets.json b/OpenArchival.Database/obj/project.assets.json
new file mode 100644
index 0000000..b09a4dc
--- /dev/null
+++ b/OpenArchival.Database/obj/project.assets.json
@@ -0,0 +1,1688 @@
+{
+ "version": 3,
+ "targets": {
+ "net9.0": {
+ "Dapper/2.1.66": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Dapper.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {},
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.7",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.7",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Json": "9.0.7",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.7",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Logging.Console": "9.0.7",
+ "Microsoft.Extensions.Logging.Debug": "9.0.7",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.7",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.7",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.7",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "System.Diagnostics.EventLog": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Logging": "9.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.7",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.7",
+ "Microsoft.Extensions.Options": "9.0.7",
+ "Microsoft.Extensions.Primitives": "9.0.7"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Npgsql/9.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2"
+ },
+ "compile": {
+ "lib/net8.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
+ "Npgsql": "9.0.3"
+ },
+ "compile": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Npgsql.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ },
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Dapper/2.1.66": {
+ "sha512": "/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
+ "type": "package",
+ "path": "dapper/2.1.66",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Dapper.png",
+ "dapper.2.1.66.nupkg.sha512",
+ "dapper.nuspec",
+ "lib/net461/Dapper.dll",
+ "lib/net461/Dapper.xml",
+ "lib/net8.0/Dapper.dll",
+ "lib/net8.0/Dapper.xml",
+ "lib/netstandard2.0/Dapper.dll",
+ "lib/netstandard2.0/Dapper.xml",
+ "readme.md"
+ ]
+ },
+ "Microsoft.Extensions.Configuration/9.0.7": {
+ "sha512": "oxGR51+w5cXm5B9gU6XwpAB2sTiyPSmZm7hjvv0rzRnmL5o/KZzE103AuQj7sK26OBupjVzU/bZxDWvvU4nhEg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
+ "microsoft.extensions.configuration.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.7": {
+ "sha512": "lut/kiVvNsQ120VERMUYSFhpXPpKjjql+giy03LesASPBBcC0o6+aoFdzJH9GaYpFTQ3fGVhVjKjvJDoAW5/IQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.7": {
+ "sha512": "ExY+zXHhU4o9KC2alp3ZdLWyVWVRSn5INqax5ABk+HEOHlAHzomhJ7ek9HHliyOMiVGoYWYaMFOGr9q59mSAGA==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.binder/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll",
+ "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml",
+ "microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.binder.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.7": {
+ "sha512": "LqwdkMNFeRyuqExewBSaWj8roEgZH8JQ9zEAmHl5ZFcnhCvjAdHICdYVRIiSEq9RWGB731LL8kZJM8tdTKEscA==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.commandline/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml",
+ "microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.commandline.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.7": {
+ "sha512": "R8kgazVpDr4k1K7MeWPLAwsi5VpwrhE3ubXK38D9gpHEvf9XhZhJ8kWHKK00LDg5hJ7pMQLggdZ7XFdQ5182Ug==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml",
+ "microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.environmentvariables.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.7": {
+ "sha512": "3LVg32iMfR9ENeegXAo73L+877iOcQauLJsXlKZNVSsLA/HbPgClZdeMGdjLSkaidYw3l02XbXTlOdGYNgu91Q==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml",
+ "microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.fileextensions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.7": {
+ "sha512": "3HQV326liEInT9UKEc+k73f1ECwNhvDS/DJAe5WvtMKDJTJqTH2ujrUC2ZlK/j6pXyPbV9f0Ku8JB20JveGImg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.json/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml",
+ "microsoft.extensions.configuration.json.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.json.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.7": {
+ "sha512": "ouDuPgRdeF4TJXKUh+lbm6QwyWwnCy+ijiqfFM2cI5NmW83MwKg1WNp2nCdMVcwQW8wJXteF/L9lA6ZPS3bCIQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml",
+ "microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512",
+ "microsoft.extensions.configuration.usersecrets.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.7": {
+ "sha512": "i05AYA91vgq0as84ROVCyltD2gnxaba/f1Qw2rG7mUsS0gv8cPTr1Gm7jPQHq7JTr4MJoQUcanLVs16tIOUJaQ==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
+ "microsoft.extensions.dependencyinjection.9.0.7.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.7": {
+ "sha512": "iPK1FxbGFr2Xb+4Y+dTYI8Gupu9pOi8I3JPuPsrogUmEhe2hzZ9LpCmolMEBhVDo2ikcSr7G5zYiwaapHSQTew==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "microsoft.extensions.dependencyinjection.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.7": {
+ "sha512": "6ykfInm6yw7pPHJACgnrPUXxUWVslFnzad44K/siXk6Ovan6fNMnXxI5X9vphHJuZ4JbMOdPIgsfTmLD+Dyxug==",
+ "type": "package",
+ "path": "microsoft.extensions.diagnostics/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets",
+ "lib/net462/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net462/Microsoft.Extensions.Diagnostics.xml",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.xml",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml",
+ "microsoft.extensions.diagnostics.9.0.7.nupkg.sha512",
+ "microsoft.extensions.diagnostics.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.7": {
+ "sha512": "d39Ov1JpeWCGLCOTinlaDkujhrSAQ0HFxb7Su1BjhCKBfmDcQ6Ia1i3JI6kd3NFgwi1dexTunu82daDNwt7E6w==",
+ "type": "package",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
+ "microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.diagnostics.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.7": {
+ "sha512": "y9djCca1cz/oz/J8jTxtoecNiNvaiGBJeWd7XOPxonH+FnfHqcfslJMcSr5JMinmWFyS7eh3C9L6m6oURZ5lSA==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.fileproviders.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.7": {
+ "sha512": "JYEPYrb+YBpFTCdmSBrk8cg3wAi1V4so7ccq04qbhg3FQHQqgJk28L3heEOKMXcZobOBUjTnGCFJD49Ez9kG5w==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets",
+ "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512",
+ "microsoft.extensions.fileproviders.physical.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.7": {
+ "sha512": "5VKpTH2ME0SSs0lrtkpKgjCeHzXR5ka/H+qThPwuWi78wHubApZ/atD7w69FDt0OOM7UMV6LIbkqEQgoby4IXA==",
+ "type": "package",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets",
+ "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512",
+ "microsoft.extensions.filesystemglobbing.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Hosting/9.0.7": {
+ "sha512": "Dkv55VfitwJjPUk9mFHxT9MJAd8su7eJNaCHhBU/Y9xFqw3ZNHwrpeptXeaXiaPtfQq+alMmawIz1Impk5pHkQ==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Hosting.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets",
+ "lib/net462/Microsoft.Extensions.Hosting.dll",
+ "lib/net462/Microsoft.Extensions.Hosting.xml",
+ "lib/net8.0/Microsoft.Extensions.Hosting.dll",
+ "lib/net8.0/Microsoft.Extensions.Hosting.xml",
+ "lib/net9.0/Microsoft.Extensions.Hosting.dll",
+ "lib/net9.0/Microsoft.Extensions.Hosting.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml",
+ "microsoft.extensions.hosting.9.0.7.nupkg.sha512",
+ "microsoft.extensions.hosting.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.7": {
+ "sha512": "yG2JCXAR+VqI1mKqynLPNJlNlrUJeEISEpX4UznOp2uM4IEFz3pDDauzyMvTjICutEJtOigJ1yWBvxbaIlibBw==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.hosting.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging/9.0.7": {
+ "sha512": "fdIeQpXYV8yxSWG03cCbU2Otdrq4NWuhnQLXokWLv3L9YcK055E7u8WFJvP+uuP4CFeCEoqZQL4yPcjuXhCZrg==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
+ "lib/net462/Microsoft.Extensions.Logging.dll",
+ "lib/net462/Microsoft.Extensions.Logging.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
+ "microsoft.extensions.logging.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.7": {
+ "sha512": "sMM6NEAdUTE/elJ2wqjOi0iBWqZmSyaTByLF9e8XHv6DRJFFnOe0N+s8Uc6C91E4SboQCfLswaBIZ+9ZXA98AA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.7": {
+ "sha512": "AEBty9rvFGvdFRqgIDEhQmiCnIfQWyzVoOZrO244cfu+n9M+wI1QLDpuROVILlplIBtLVmOezAF7d1H3Qog6Xw==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.configuration/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml",
+ "microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.configuration.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.7": {
+ "sha512": "pEHlNa8iCfKsBFA3YVDn/8EicjSU/m8uDfyoR0i4svONDss4Yu9Kznw53E/TyI+TveTo7CwRid4kfd4pLYXBig==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.console/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Console.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Console.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml",
+ "microsoft.extensions.logging.console.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.console.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.7": {
+ "sha512": "MxzZj7XbsYJwfjclVTjJym2/nVIkksu7l7tC/4HYy+YRdDmpE4B+hTzCXu3BNfLNhdLPZsWpyXuYe6UGgWDm3g==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.debug/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml",
+ "microsoft.extensions.logging.debug.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.debug.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.7": {
+ "sha512": "usrMVsY7c8M8fESt34Y3eEIQIlRlKXfPDlI+vYEb6xT7SUjhua2ey3NpHgQktiTgz8Uo5RiWqGD8ieiyo2WaDA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.eventlog/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets",
+ "lib/net462/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net462/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml",
+ "microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.7": {
+ "sha512": "/wwi6ckTEegCExFV6gVToCO7CvysZnmE50fpdkYUsSMh0ue9vRkQ7uOqkHyHol93ASYTEahrp+guMtS/+fZKaA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.eventsource/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets",
+ "lib/net462/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net462/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml",
+ "microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512",
+ "microsoft.extensions.logging.eventsource.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Options/9.0.7": {
+ "sha512": "trJnF6cRWgR5uMmHpGoHmM1wOVFdIYlELlkO9zX+RfieK0321Y55zrcs4AaEymKup7dxgEN/uJU25CAcMNQRXw==",
+ "type": "package",
+ "path": "microsoft.extensions.options/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
+ "lib/net462/Microsoft.Extensions.Options.dll",
+ "lib/net462/Microsoft.Extensions.Options.xml",
+ "lib/net8.0/Microsoft.Extensions.Options.dll",
+ "lib/net8.0/Microsoft.Extensions.Options.xml",
+ "lib/net9.0/Microsoft.Extensions.Options.dll",
+ "lib/net9.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.xml",
+ "microsoft.extensions.options.9.0.7.nupkg.sha512",
+ "microsoft.extensions.options.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.7": {
+ "sha512": "pE/jeAWHEIy/8HsqYA+I1+toTsdvsv+WywAcRoNSvPoFwjOREa8Fqn7D0/i0PbiXsDLFupltTTctliePx8ib4w==",
+ "type": "package",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
+ "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
+ "microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512",
+ "microsoft.extensions.options.configurationextensions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/9.0.7": {
+ "sha512": "ti/zD9BuuO50IqlvhWQs9GHxkCmoph5BHjGiWKdg2t6Or8XoyAfRJiKag+uvd/fpASnNklfsB01WpZ4fhAe0VQ==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "lib/net462/Microsoft.Extensions.Primitives.dll",
+ "lib/net462/Microsoft.Extensions.Primitives.xml",
+ "lib/net8.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net8.0/Microsoft.Extensions.Primitives.xml",
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net9.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.9.0.7.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Npgsql/9.0.3": {
+ "sha512": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==",
+ "type": "package",
+ "path": "npgsql/9.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Npgsql.dll",
+ "lib/net6.0/Npgsql.xml",
+ "lib/net8.0/Npgsql.dll",
+ "lib/net8.0/Npgsql.xml",
+ "npgsql.9.0.3.nupkg.sha512",
+ "npgsql.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "Npgsql.DependencyInjection/9.0.3": {
+ "sha512": "McQ/xmBW9txjNzPyVKdmyx5bNVKDyc6ryz+cBOnLKxFH8zg9XAKMFvyNNmhzNjJbzLq8Rx+FFq/CeHjVT3s35w==",
+ "type": "package",
+ "path": "npgsql.dependencyinjection/9.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Npgsql.DependencyInjection.dll",
+ "lib/net6.0/Npgsql.DependencyInjection.xml",
+ "lib/net8.0/Npgsql.DependencyInjection.dll",
+ "lib/net8.0/Npgsql.DependencyInjection.xml",
+ "npgsql.dependencyinjection.9.0.3.nupkg.sha512",
+ "npgsql.dependencyinjection.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "System.Diagnostics.EventLog/9.0.7": {
+ "sha512": "AJ+9fyCtQUImntxAJ9l4PZiCd4iepuk4pm7Qcno7PBIWQnfXlvwKuFsGk2H+QyY69GUVzDP2heELW6ho5BCXUg==",
+ "type": "package",
+ "path": "system.diagnostics.eventlog/9.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/System.Diagnostics.EventLog.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets",
+ "lib/net462/System.Diagnostics.EventLog.dll",
+ "lib/net462/System.Diagnostics.EventLog.xml",
+ "lib/net8.0/System.Diagnostics.EventLog.dll",
+ "lib/net8.0/System.Diagnostics.EventLog.xml",
+ "lib/net9.0/System.Diagnostics.EventLog.dll",
+ "lib/net9.0/System.Diagnostics.EventLog.xml",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.dll",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.xml",
+ "system.diagnostics.eventlog.9.0.7.nupkg.sha512",
+ "system.diagnostics.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net9.0": [
+ "Dapper >= 2.1.66",
+ "Microsoft.Extensions.Configuration >= 9.0.7",
+ "Microsoft.Extensions.Hosting >= 9.0.7",
+ "Microsoft.Extensions.Options >= 9.0.7",
+ "Npgsql >= 9.0.3",
+ "Npgsql.DependencyInjection >= 9.0.3"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "projectName": "OpenArchival.Database",
+ "projectPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "packagesPath": "C:\\Users\\Vincent Allen\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Vincent Allen\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Dapper": {
+ "target": "Package",
+ "version": "[2.1.66, )"
+ },
+ "Microsoft.Extensions.Configuration": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Hosting": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Microsoft.Extensions.Options": {
+ "target": "Package",
+ "version": "[9.0.7, )"
+ },
+ "Npgsql": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ },
+ "Npgsql.DependencyInjection": {
+ "target": "Package",
+ "version": "[9.0.3, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenArchival.Database/obj/project.nuget.cache b/OpenArchival.Database/obj/project.nuget.cache
new file mode 100644
index 0000000..da70825
--- /dev/null
+++ b/OpenArchival.Database/obj/project.nuget.cache
@@ -0,0 +1,40 @@
+{
+ "version": 2,
+ "dgSpecHash": "1eJSue3NvNI=",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Vincent Allen\\source\\repos\\vtallen\\Open-Archival\\OpenArchival.Database\\OpenArchival.Database.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\dapper\\2.1.66\\dapper.2.1.66.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.7\\microsoft.extensions.configuration.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.7\\microsoft.extensions.configuration.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.7\\microsoft.extensions.configuration.binder.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.7\\microsoft.extensions.configuration.commandline.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.7\\microsoft.extensions.configuration.environmentvariables.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.7\\microsoft.extensions.configuration.fileextensions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.7\\microsoft.extensions.configuration.json.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.7\\microsoft.extensions.configuration.usersecrets.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.7\\microsoft.extensions.dependencyinjection.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.7\\microsoft.extensions.dependencyinjection.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.7\\microsoft.extensions.diagnostics.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.7\\microsoft.extensions.diagnostics.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.7\\microsoft.extensions.fileproviders.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.7\\microsoft.extensions.fileproviders.physical.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.7\\microsoft.extensions.filesystemglobbing.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.7\\microsoft.extensions.hosting.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.7\\microsoft.extensions.hosting.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging\\9.0.7\\microsoft.extensions.logging.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.7\\microsoft.extensions.logging.abstractions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.7\\microsoft.extensions.logging.configuration.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.7\\microsoft.extensions.logging.console.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.7\\microsoft.extensions.logging.debug.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.7\\microsoft.extensions.logging.eventlog.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.7\\microsoft.extensions.logging.eventsource.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.options\\9.0.7\\microsoft.extensions.options.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.7\\microsoft.extensions.options.configurationextensions.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.7\\microsoft.extensions.primitives.9.0.7.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\npgsql\\9.0.3\\npgsql.9.0.3.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\npgsql.dependencyinjection\\9.0.3\\npgsql.dependencyinjection.9.0.3.nupkg.sha512",
+ "C:\\Users\\Vincent Allen\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.7\\system.diagnostics.eventlog.9.0.7.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/OpenArchival.sln b/OpenArchival.sln
index 37116f4..162c7b7 100644
--- a/OpenArchival.sln
+++ b/OpenArchival.sln
@@ -12,6 +12,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenArchival.Blazor", "OpenArchival.Blazor\OpenArchival.Blazor.csproj", "{E69C87C7-6376-425B-B4C5-82C4C45FC1C4}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenArchival.Database", "OpenArchival.Database\OpenArchival.Database.csproj", "{1A291DE6-38CE-4C44-AC38-787E7EBFC569}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -26,6 +28,10 @@ Global
{E69C87C7-6376-425B-B4C5-82C4C45FC1C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E69C87C7-6376-425B-B4C5-82C4C45FC1C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E69C87C7-6376-425B-B4C5-82C4C45FC1C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1A291DE6-38CE-4C44-AC38-787E7EBFC569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1A291DE6-38CE-4C44-AC38-787E7EBFC569}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1A291DE6-38CE-4C44-AC38-787E7EBFC569}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1A291DE6-38CE-4C44-AC38-787E7EBFC569}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE