From e1d0cc2e276feb52f04bc903cd1462821096bd44 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Sun, 6 Oct 2024 14:49:02 +0200 Subject: [PATCH] Add DefaultTenantAccessor and ITenantAccessor interface Introduce ITenantAccessor interface and its implementation, DefaultTenantAccessor, for tenant management in the multitenancy module. This setup will allow future enhancements for tenant-specific functionality. --- .../Multitenancy/Contracts/ITenantAccessor.cs | 10 ++++++++++ .../Implementations/DefaultTenantAccessor.cs | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/modules/Elsa.Common/Multitenancy/Contracts/ITenantAccessor.cs create mode 100644 src/modules/Elsa.Common/Multitenancy/Implementations/DefaultTenantAccessor.cs diff --git a/src/modules/Elsa.Common/Multitenancy/Contracts/ITenantAccessor.cs b/src/modules/Elsa.Common/Multitenancy/Contracts/ITenantAccessor.cs new file mode 100644 index 000000000..e46f45469 --- /dev/null +++ b/src/modules/Elsa.Common/Multitenancy/Contracts/ITenantAccessor.cs @@ -0,0 +1,10 @@ +namespace Elsa.Common.Multitenancy; + +public interface ITenantAccessor +{ + /// + /// Get the current . + /// + /// Current tenant or null. + Tenant? GetTenant(); +} \ No newline at end of file diff --git a/src/modules/Elsa.Common/Multitenancy/Implementations/DefaultTenantAccessor.cs b/src/modules/Elsa.Common/Multitenancy/Implementations/DefaultTenantAccessor.cs new file mode 100644 index 000000000..ec451075b --- /dev/null +++ b/src/modules/Elsa.Common/Multitenancy/Implementations/DefaultTenantAccessor.cs @@ -0,0 +1,13 @@ +namespace Elsa.Common.Multitenancy; + +public class DefaultTenantAccessor : ITenantAccessor +{ + public Tenant? GetTenant() + { + // Similar to how the HttpContextAccessor is implemented: + + return null; + + + } +} \ No newline at end of file