From 297f760e7fc92ab7f3d9632d5ca577c9a5a69fed Mon Sep 17 00:00:00 2001 From: OlgunR Date: Mon, 15 Jun 2026 16:21:43 +0200 Subject: [PATCH] Refactor project structure and add new features Restructured project files across all layers: - Removed `Controllers` folder reference from `DocumentOperator.API.csproj`. - Added folder structure to `DocumentOperator.Application`, `DocumentOperator.Domain`, and `DocumentOperator.Infrastructure` projects for better organization. Introduced new API configurations and middleware: - Added `SerilogConfiguration` and `SwaggerConfiguration` classes. - Added `ExceptionHandlingMiddleware`, `RequestLoggingMiddleware`, and `TenantResolutionMiddleware`. Implemented new document processing feature: - Added `ProcessDocumentCommand`, `ProcessDocumentHandler`, and `ProcessDocumentValidator` classes in the application layer. --- .../Configuration/SerilogConfiguration.cs | 6 ++++++ .../Configuration/SwaggerConfiguration.cs | 6 ++++++ DocumentOperator.API/DocumentOperator.API.csproj | 4 ---- .../Endpoints/v1/DocumentEndpoints.cs | 6 ++++++ .../Middleware/ExceptionHandlingMiddleware.cs | 6 ++++++ .../Middleware/RequestLoggingMiddleware.cs | 6 ++++++ .../Middleware/TenantResolutionMiddleware.cs | 6 ++++++ .../DocumentOperator.Application.csproj | 13 +++++++++++++ .../ProcessDocument/ProcessDocumentCommand.cs | 12 ++++++++++++ .../ProcessDocument/ProcessDocumentHandler.cs | 12 ++++++++++++ .../ProcessDocument/ProcessDocumentValidator.cs | 12 ++++++++++++ .../DocumentOperator.Domain.csproj | 8 ++++++++ .../DocumentOperator.Infrastructure.csproj | 8 ++++++++ 13 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 DocumentOperator.API/Configuration/SerilogConfiguration.cs create mode 100644 DocumentOperator.API/Configuration/SwaggerConfiguration.cs create mode 100644 DocumentOperator.API/Endpoints/v1/DocumentEndpoints.cs create mode 100644 DocumentOperator.API/Middleware/ExceptionHandlingMiddleware.cs create mode 100644 DocumentOperator.API/Middleware/RequestLoggingMiddleware.cs create mode 100644 DocumentOperator.API/Middleware/TenantResolutionMiddleware.cs create mode 100644 DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentCommand.cs create mode 100644 DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentHandler.cs create mode 100644 DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentValidator.cs diff --git a/DocumentOperator.API/Configuration/SerilogConfiguration.cs b/DocumentOperator.API/Configuration/SerilogConfiguration.cs new file mode 100644 index 0000000..dd8e01a --- /dev/null +++ b/DocumentOperator.API/Configuration/SerilogConfiguration.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Configuration +{ + public class SerilogConfiguration + { + } +} diff --git a/DocumentOperator.API/Configuration/SwaggerConfiguration.cs b/DocumentOperator.API/Configuration/SwaggerConfiguration.cs new file mode 100644 index 0000000..bb2a73f --- /dev/null +++ b/DocumentOperator.API/Configuration/SwaggerConfiguration.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Configuration +{ + public class SwaggerConfiguration + { + } +} diff --git a/DocumentOperator.API/DocumentOperator.API.csproj b/DocumentOperator.API/DocumentOperator.API.csproj index 0ffdb05..7b15771 100644 --- a/DocumentOperator.API/DocumentOperator.API.csproj +++ b/DocumentOperator.API/DocumentOperator.API.csproj @@ -19,8 +19,4 @@ - - - - diff --git a/DocumentOperator.API/Endpoints/v1/DocumentEndpoints.cs b/DocumentOperator.API/Endpoints/v1/DocumentEndpoints.cs new file mode 100644 index 0000000..523afbd --- /dev/null +++ b/DocumentOperator.API/Endpoints/v1/DocumentEndpoints.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Endpoints.v1 +{ + public class DocumentEndpoints + { + } +} diff --git a/DocumentOperator.API/Middleware/ExceptionHandlingMiddleware.cs b/DocumentOperator.API/Middleware/ExceptionHandlingMiddleware.cs new file mode 100644 index 0000000..cd5a97f --- /dev/null +++ b/DocumentOperator.API/Middleware/ExceptionHandlingMiddleware.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Middleware +{ + public class ExceptionHandlingMiddleware + { + } +} diff --git a/DocumentOperator.API/Middleware/RequestLoggingMiddleware.cs b/DocumentOperator.API/Middleware/RequestLoggingMiddleware.cs new file mode 100644 index 0000000..fd00a0b --- /dev/null +++ b/DocumentOperator.API/Middleware/RequestLoggingMiddleware.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Middleware +{ + public class RequestLoggingMiddleware + { + } +} diff --git a/DocumentOperator.API/Middleware/TenantResolutionMiddleware.cs b/DocumentOperator.API/Middleware/TenantResolutionMiddleware.cs new file mode 100644 index 0000000..eb31c33 --- /dev/null +++ b/DocumentOperator.API/Middleware/TenantResolutionMiddleware.cs @@ -0,0 +1,6 @@ +namespace DocumentOperator.API.Middleware +{ + public class TenantResolutionMiddleware + { + } +} diff --git a/DocumentOperator.Application/DocumentOperator.Application.csproj b/DocumentOperator.Application/DocumentOperator.Application.csproj index bdd8d8a..a47498b 100644 --- a/DocumentOperator.Application/DocumentOperator.Application.csproj +++ b/DocumentOperator.Application/DocumentOperator.Application.csproj @@ -17,4 +17,17 @@ + + + + + + + + + + + + + diff --git a/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentCommand.cs b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentCommand.cs new file mode 100644 index 0000000..d4faa61 --- /dev/null +++ b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentCommand.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DocumentOperator.Application.Features.Documents.ProcessDocument +{ + internal class ProcessDocumentCommand + { + } +} diff --git a/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentHandler.cs b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentHandler.cs new file mode 100644 index 0000000..adc1fa3 --- /dev/null +++ b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentHandler.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DocumentOperator.Application.Features.Documents.ProcessDocument +{ + internal class ProcessDocumentHandler + { + } +} diff --git a/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentValidator.cs b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentValidator.cs new file mode 100644 index 0000000..bf7458a --- /dev/null +++ b/DocumentOperator.Application/Features/Documents/ProcessDocument/ProcessDocumentValidator.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DocumentOperator.Application.Features.Documents.ProcessDocument +{ + internal class ProcessDocumentValidator + { + } +} diff --git a/DocumentOperator.Domain/DocumentOperator.Domain.csproj b/DocumentOperator.Domain/DocumentOperator.Domain.csproj index fa71b7a..daf38a3 100644 --- a/DocumentOperator.Domain/DocumentOperator.Domain.csproj +++ b/DocumentOperator.Domain/DocumentOperator.Domain.csproj @@ -6,4 +6,12 @@ enable + + + + + + + + diff --git a/DocumentOperator.Infrastructure/DocumentOperator.Infrastructure.csproj b/DocumentOperator.Infrastructure/DocumentOperator.Infrastructure.csproj index 2e3c420..8c8d9d4 100644 --- a/DocumentOperator.Infrastructure/DocumentOperator.Infrastructure.csproj +++ b/DocumentOperator.Infrastructure/DocumentOperator.Infrastructure.csproj @@ -16,4 +16,12 @@ + + + + + + + +