Got the new ui flow working and the models updated. Need to get changes written to the database.

This commit is contained in:
Vincent Allen
2025-08-11 10:02:45 -04:00
parent a28663441e
commit dd3968f6ef
456 changed files with 17237 additions and 3851 deletions

View File

@@ -0,0 +1,21 @@
namespace OpenArchival.DataAccess;
public interface IArchiveCategoryProvider
{
public Task CreateCategoryAsync(ArchiveCategory category);
public Task UpdateCategoryAsync(ArchiveCategory category);
public Task DeleteCategoryAsync(ArchiveCategory category);
public Task<ArchiveCategory?> GetArchiveCategory(int id);
public Task<List<ArchiveCategory>?> GetArchiveCategory(string categoryName);
public Task<List<ArchiveCategory>?> GetAllArchiveCategories();
public Task<List<ArchiveCategory>?> Search(string query);
public Task<List<ArchiveCategory>?> Top(int count);
}

View File

@@ -0,0 +1,18 @@
namespace OpenArchival.DataAccess;
public interface IArchiveEntryTagProvider
{
public Task<ArtifactEntryTag?> GetEntryTagAsync(int id);
public Task<List<ArtifactEntryTag>?> GetEntryTagAsync(string name);
public Task UpdateEntryTagAsync(ArtifactEntryTag entryTag);
public Task CreateEntryTagAsync(ArtifactEntryTag entryTag);
public Task DeleteEntryTagAsync(ArtifactEntryTag entryTag);
public Task<List<ArtifactEntryTag>?> Search(string query);
public Task<List<ArtifactEntryTag>?> Top(int count);
}

View File

@@ -0,0 +1,12 @@
namespace OpenArchival.DataAccess;
public interface IArtifactDefectProvider
{
public Task<ArtifactDefect?> GetDefectAsync(int id);
public Task<List<ArtifactDefect>?> GetDefectAsync(string description);
public Task UpdateDefectAsync(ArtifactDefect artifactDefect);
public Task CreateDefectAsync(ArtifactDefect artifactDefect);
public Task DeleteDefectAsync(ArtifactDefect artifactDefect);
public Task<List<ArtifactDefect>?> Search(string query);
public Task<List<ArtifactDefect>?> Top(int count);
}

View File

@@ -0,0 +1,10 @@
namespace OpenArchival.DataAccess;
public interface IArtifactGroupingProvider
{
Task<ArtifactGrouping?> GetGroupingAsync(int id);
Task<ArtifactGrouping?> GetGroupingAsync(string artifactGroupingIdentifier);
Task CreateGroupingAsync(ArtifactGrouping grouping);
Task UpdateGroupingAsync(ArtifactGrouping grouping);
Task DeleteGroupingAsync(ArtifactGrouping grouping);
}

View File

@@ -0,0 +1,13 @@
namespace OpenArchival.DataAccess;
public interface IArtifactStorageLocationProvider
{
Task CreateArtifactStorageLocationAsync(ArtifactStorageLocation location);
Task UpdateArtifactStorageLocationAsync(ArtifactStorageLocation location);
Task DeleteArtifactStorageLocationAsync(ArtifactStorageLocation location);
Task<List<ArtifactStorageLocation>?> GetArtifactStorageLocation(string locationName);
Task<ArtifactStorageLocation?> GetArtifactStorageLocation(int id);
Task<List<ArtifactStorageLocation>?> GetAllArtifactStorageLocations();
Task<List<ArtifactStorageLocation>?> Search(string query);
Task<List<ArtifactStorageLocation>?> Top(int count);
}

View File

@@ -0,0 +1,13 @@
namespace OpenArchival.DataAccess;
public interface IArtifactTypeProvider
{
Task CreateArtifactTypeAsync(ArtifactType artifactType);
Task UpdateArtifactTypeAsync(ArtifactType artifactType);
Task DeleteArtifactTypeAsync(ArtifactType artifactType);
Task<List<ArtifactType>?> GetArtifactType(string name);
Task<ArtifactType?> GetArtifactType(int id);
Task<List<ArtifactType>?> GetAllArtifactTypes();
Task<List<ArtifactType>?> Search(string query);
Task<List<ArtifactType>?> Top(int count);
}

View File

@@ -0,0 +1,11 @@
namespace OpenArchival.DataAccess;
public interface IFilePathListingProvider
{
Task<FilePathListing?> GetFilePathListingAsync(int id);
Task<FilePathListing?> GetFilePathListingByPathAsync(string path);
Task CreateFilePathListingAsync(FilePathListing filePathListing);
Task UpdateFilePathListingAsync(FilePathListing filePathListing);
Task DeleteFilePathListingAsync(FilePathListing filePathListing);
public Task<bool> DeleteFilePathListingAsync(string originalFileName, string diskPath);
}

View File

@@ -0,0 +1,12 @@
namespace OpenArchival.DataAccess;
public interface IListedNameProvider
{
Task<ListedName?> GetAssociatedNameAsync(int id);
Task<List<ListedName>?> GetAssociatedNamesAsync(string firstName, string lastName);
Task CreateAssociatedNameAsync(ListedName associatedName);
Task UpdateAssociatedNameAsync(ListedName associatedName);
Task DeleteAssociatedNameAsync(ListedName associatedName);
public Task<List<ListedName>?> Search(string query);
public Task<List<ListedName>?> Top(int count);
}