From 222d4276d29c338a15f8ade9fe12931ea3007542 Mon Sep 17 00:00:00 2001 From: Leon Hoppe Date: Fri, 14 Mar 2025 21:46:41 +0100 Subject: [PATCH] Added support for custom repositories --- .idea/.idea.HopFrame/.idea/workspace.xml | 83 ++++++++++++------- src/HopFrame.Core/Config/DbContextConfig.cs | 8 +- src/HopFrame.Core/Config/HopFrameConfig.cs | 37 ++++++++- .../Config/RepositoryGroupConfig.cs | 13 +++ src/HopFrame.Core/Config/TableConfig.cs | 4 +- .../Repositories/IHopFrameRepository.cs | 24 ++++++ src/HopFrame.Core/Services/ITableManager.cs | 2 +- .../Implementations/ContextExplorer.cs | 31 +++++-- .../Implementations/RepositoryTableManager.cs | 40 +++++++++ .../Services/Implementations/TableManager.cs | 7 +- .../Components/Dialogs/HopFrameEditor.razor | 2 +- .../Components/Pages/HopFrameTablePage.razor | 2 +- .../Plugins/Internal/ExporterPlugin.cs | 28 +++++-- testing/HopFrame.Testing/Models/Guest.cs | 59 +++++++++++++ testing/HopFrame.Testing/Models/Message.cs | 59 +++++++++++++ testing/HopFrame.Testing/Program.cs | 24 ++++++ .../Services/TableManagerTests.cs | 4 +- .../Pages/HopFrameTablePageTests.cs | 4 +- 18 files changed, 373 insertions(+), 58 deletions(-) create mode 100644 src/HopFrame.Core/Config/RepositoryGroupConfig.cs create mode 100644 src/HopFrame.Core/Repositories/IHopFrameRepository.cs create mode 100644 src/HopFrame.Core/Services/Implementations/RepositoryTableManager.cs create mode 100644 testing/HopFrame.Testing/Models/Guest.cs create mode 100644 testing/HopFrame.Testing/Models/Message.cs diff --git a/.idea/.idea.HopFrame/.idea/workspace.xml b/.idea/.idea.HopFrame/.idea/workspace.xml index fe26cba..cb2bebd 100644 --- a/.idea/.idea.HopFrame/.idea/workspace.xml +++ b/.idea/.idea.HopFrame/.idea/workspace.xml @@ -11,9 +11,25 @@