From 22e4b4f54f7479bb72e95f990b2f68d2838c65df Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 24 Jul 2025 10:35:30 +0200 Subject: [PATCH] =?UTF-8?q?refactor(Contracts.Repositories):=20Verschieben?= =?UTF-8?q?=20Sie=20es=20in=20die=20Anwendungsschicht,=20um=20die=20Anford?= =?UTF-8?q?erungen=20einer=20sauberen=20Architektur=20zu=20erf=C3=BCllen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/GetProfile.sql | 4 ++++ .../Contracts/Repositories}/IConfigRepository.cs | 2 +- .../Contracts/Repositories}/IProfileControlsTFRepository.cs | 2 +- .../Contracts/Repositories}/IProfileObjStateRepository.cs | 2 +- .../Contracts/Repositories/IProfileRepository.cs | 5 +++++ .../Contracts/Repositories}/IStateRepository.cs | 2 +- src/WorkFlow.Application/Services/ConfigService.cs | 2 +- .../Services/ProfileControlsTFService.cs | 2 +- src/WorkFlow.Application/Services/ProfileObjStateService.cs | 2 +- src/WorkFlow.Application/Services/StateService.cs | 2 +- src/WorkFlow.Infrastructure/Contracts/IProfileRepository.cs | 5 ----- src/WorkFlow.Infrastructure/DIExtensions.cs | 1 - src/WorkFlow.Infrastructure/Repositories/ConfigRepository.cs | 1 - .../Repositories/ProfileControlsTFRepository.cs | 2 +- .../Repositories/ProfileObjStateRepository.cs | 2 +- .../Repositories/ProfileRepository.cs | 2 +- src/WorkFlow.Infrastructure/Repositories/StateRepository.cs | 2 +- 17 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 scripts/GetProfile.sql rename src/{WorkFlow.Infrastructure/Contracts => WorkFlow.Application/Contracts/Repositories}/IConfigRepository.cs (75%) rename src/{WorkFlow.Infrastructure/Contracts => WorkFlow.Application/Contracts/Repositories}/IProfileControlsTFRepository.cs (89%) rename src/{WorkFlow.Infrastructure/Contracts => WorkFlow.Application/Contracts/Repositories}/IProfileObjStateRepository.cs (89%) create mode 100644 src/WorkFlow.Application/Contracts/Repositories/IProfileRepository.cs rename src/{WorkFlow.Infrastructure/Contracts => WorkFlow.Application/Contracts/Repositories}/IStateRepository.cs (75%) delete mode 100644 src/WorkFlow.Infrastructure/Contracts/IProfileRepository.cs diff --git a/scripts/GetProfile.sql b/scripts/GetProfile.sql new file mode 100644 index 0000000..97dd378 --- /dev/null +++ b/scripts/GetProfile.sql @@ -0,0 +1,4 @@ +--PROFILES +select * from FNMWF_GET_PROFILES (1) --USER_ID +--PROFILE_OBJECTS +SELECT * FROM [FNMWF_GET_PROFILE_OBJECTS] (1,1) --USERID, PROFILE_ID \ No newline at end of file diff --git a/src/WorkFlow.Infrastructure/Contracts/IConfigRepository.cs b/src/WorkFlow.Application/Contracts/Repositories/IConfigRepository.cs similarity index 75% rename from src/WorkFlow.Infrastructure/Contracts/IConfigRepository.cs rename to src/WorkFlow.Application/Contracts/Repositories/IConfigRepository.cs index 7a06085..a9a3eda 100644 --- a/src/WorkFlow.Infrastructure/Contracts/IConfigRepository.cs +++ b/src/WorkFlow.Application/Contracts/Repositories/IConfigRepository.cs @@ -1,7 +1,7 @@ using DigitalData.Core.Abstractions.Infrastructure; using WorkFlow.Domain.Entities; -namespace WorkFlow.Infrastructure.Contracts +namespace WorkFlow.Application.Contracts.Repositories { public interface IConfigRepository : ICRUDRepository { diff --git a/src/WorkFlow.Infrastructure/Contracts/IProfileControlsTFRepository.cs b/src/WorkFlow.Application/Contracts/Repositories/IProfileControlsTFRepository.cs similarity index 89% rename from src/WorkFlow.Infrastructure/Contracts/IProfileControlsTFRepository.cs rename to src/WorkFlow.Application/Contracts/Repositories/IProfileControlsTFRepository.cs index 418c71c..d7cf6c8 100644 --- a/src/WorkFlow.Infrastructure/Contracts/IProfileControlsTFRepository.cs +++ b/src/WorkFlow.Application/Contracts/Repositories/IProfileControlsTFRepository.cs @@ -1,7 +1,7 @@ using DigitalData.Core.Abstractions.Infrastructure; using WorkFlow.Domain.Entities; -namespace WorkFlow.Infrastructure.Contracts +namespace WorkFlow.Application.Contracts.Repositories { public interface IProfileControlsTFRepository : ICRUDRepository { diff --git a/src/WorkFlow.Infrastructure/Contracts/IProfileObjStateRepository.cs b/src/WorkFlow.Application/Contracts/Repositories/IProfileObjStateRepository.cs similarity index 89% rename from src/WorkFlow.Infrastructure/Contracts/IProfileObjStateRepository.cs rename to src/WorkFlow.Application/Contracts/Repositories/IProfileObjStateRepository.cs index aeb6c55..aa43184 100644 --- a/src/WorkFlow.Infrastructure/Contracts/IProfileObjStateRepository.cs +++ b/src/WorkFlow.Application/Contracts/Repositories/IProfileObjStateRepository.cs @@ -1,7 +1,7 @@ using DigitalData.Core.Abstractions.Infrastructure; using WorkFlow.Domain.Entities; -namespace WorkFlow.Infrastructure.Contracts +namespace WorkFlow.Application.Contracts.Repositories { public interface IProfileObjStateRepository : ICRUDRepository { diff --git a/src/WorkFlow.Application/Contracts/Repositories/IProfileRepository.cs b/src/WorkFlow.Application/Contracts/Repositories/IProfileRepository.cs new file mode 100644 index 0000000..2ce6875 --- /dev/null +++ b/src/WorkFlow.Application/Contracts/Repositories/IProfileRepository.cs @@ -0,0 +1,5 @@ +namespace WorkFlow.Application.Contracts.Repositories; + +public interface IProfileRepository +{ +} \ No newline at end of file diff --git a/src/WorkFlow.Infrastructure/Contracts/IStateRepository.cs b/src/WorkFlow.Application/Contracts/Repositories/IStateRepository.cs similarity index 75% rename from src/WorkFlow.Infrastructure/Contracts/IStateRepository.cs rename to src/WorkFlow.Application/Contracts/Repositories/IStateRepository.cs index 50040d9..fa3c6ed 100644 --- a/src/WorkFlow.Infrastructure/Contracts/IStateRepository.cs +++ b/src/WorkFlow.Application/Contracts/Repositories/IStateRepository.cs @@ -1,7 +1,7 @@ using DigitalData.Core.Abstractions.Infrastructure; using WorkFlow.Domain.Entities; -namespace WorkFlow.Infrastructure.Contracts +namespace WorkFlow.Application.Contracts.Repositories { public interface IStateRepository : ICRUDRepository { diff --git a/src/WorkFlow.Application/Services/ConfigService.cs b/src/WorkFlow.Application/Services/ConfigService.cs index f8bc802..4312e58 100644 --- a/src/WorkFlow.Application/Services/ConfigService.cs +++ b/src/WorkFlow.Application/Services/ConfigService.cs @@ -4,7 +4,7 @@ using DigitalData.Core.Application; using WorkFlow.Application.Contracts; using WorkFlow.Application.DTO.Config; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Application.Services; diff --git a/src/WorkFlow.Application/Services/ProfileControlsTFService.cs b/src/WorkFlow.Application/Services/ProfileControlsTFService.cs index 9740af6..0157776 100644 --- a/src/WorkFlow.Application/Services/ProfileControlsTFService.cs +++ b/src/WorkFlow.Application/Services/ProfileControlsTFService.cs @@ -5,7 +5,7 @@ using DigitalData.Core.DTO; using WorkFlow.Application.Contracts; using WorkFlow.Application.DTO.ProfileControlsTF; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Application.Services { diff --git a/src/WorkFlow.Application/Services/ProfileObjStateService.cs b/src/WorkFlow.Application/Services/ProfileObjStateService.cs index 087eb1a..cc04132 100644 --- a/src/WorkFlow.Application/Services/ProfileObjStateService.cs +++ b/src/WorkFlow.Application/Services/ProfileObjStateService.cs @@ -5,7 +5,7 @@ using DigitalData.Core.DTO; using WorkFlow.Application.Contracts; using WorkFlow.Application.DTO.ProfileObjState; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Application.Services; diff --git a/src/WorkFlow.Application/Services/StateService.cs b/src/WorkFlow.Application/Services/StateService.cs index 7f02694..fe66d07 100644 --- a/src/WorkFlow.Application/Services/StateService.cs +++ b/src/WorkFlow.Application/Services/StateService.cs @@ -4,7 +4,7 @@ using DigitalData.Core.Application; using WorkFlow.Application.Contracts; using WorkFlow.Application.DTO.State; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Application.Services; diff --git a/src/WorkFlow.Infrastructure/Contracts/IProfileRepository.cs b/src/WorkFlow.Infrastructure/Contracts/IProfileRepository.cs deleted file mode 100644 index 385e384..0000000 --- a/src/WorkFlow.Infrastructure/Contracts/IProfileRepository.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace WorkFlow.Infrastructure.Contracts; - -public interface IProfileRepository -{ -} \ No newline at end of file diff --git a/src/WorkFlow.Infrastructure/DIExtensions.cs b/src/WorkFlow.Infrastructure/DIExtensions.cs index a7b63d5..71ef479 100644 --- a/src/WorkFlow.Infrastructure/DIExtensions.cs +++ b/src/WorkFlow.Infrastructure/DIExtensions.cs @@ -1,6 +1,5 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; -using WorkFlow.Infrastructure.Contracts; using WorkFlow.Infrastructure.Repositories; namespace WorkFlow.Infrastructure diff --git a/src/WorkFlow.Infrastructure/Repositories/ConfigRepository.cs b/src/WorkFlow.Infrastructure/Repositories/ConfigRepository.cs index 1db8625..2b41e58 100644 --- a/src/WorkFlow.Infrastructure/Repositories/ConfigRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/ConfigRepository.cs @@ -1,7 +1,6 @@ using DigitalData.Core.Abstractions.Infrastructure; using DigitalData.Core.Infrastructure; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; namespace WorkFlow.Infrastructure.Repositories { diff --git a/src/WorkFlow.Infrastructure/Repositories/ProfileControlsTFRepository.cs b/src/WorkFlow.Infrastructure/Repositories/ProfileControlsTFRepository.cs index 1322eb0..ac7cd75 100644 --- a/src/WorkFlow.Infrastructure/Repositories/ProfileControlsTFRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/ProfileControlsTFRepository.cs @@ -2,7 +2,7 @@ using DigitalData.Core.Infrastructure; using Microsoft.EntityFrameworkCore; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Infrastructure.Repositories { diff --git a/src/WorkFlow.Infrastructure/Repositories/ProfileObjStateRepository.cs b/src/WorkFlow.Infrastructure/Repositories/ProfileObjStateRepository.cs index 9b5055b..2dc9c27 100644 --- a/src/WorkFlow.Infrastructure/Repositories/ProfileObjStateRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/ProfileObjStateRepository.cs @@ -2,7 +2,7 @@ using DigitalData.Core.Infrastructure; using Microsoft.EntityFrameworkCore; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Infrastructure.Repositories; diff --git a/src/WorkFlow.Infrastructure/Repositories/ProfileRepository.cs b/src/WorkFlow.Infrastructure/Repositories/ProfileRepository.cs index fcbc7c9..c47382e 100644 --- a/src/WorkFlow.Infrastructure/Repositories/ProfileRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/ProfileRepository.cs @@ -1,4 +1,4 @@ -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Infrastructure.Repositories; diff --git a/src/WorkFlow.Infrastructure/Repositories/StateRepository.cs b/src/WorkFlow.Infrastructure/Repositories/StateRepository.cs index b0e02b8..1a948d6 100644 --- a/src/WorkFlow.Infrastructure/Repositories/StateRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/StateRepository.cs @@ -1,7 +1,7 @@ using DigitalData.Core.Abstractions.Infrastructure; using DigitalData.Core.Infrastructure; using WorkFlow.Domain.Entities; -using WorkFlow.Infrastructure.Contracts; +using WorkFlow.Application.Contracts.Repositories; namespace WorkFlow.Infrastructure.Repositories;