Skip to content

Commit d9655f2

Browse files
Storage module initial
1 parent dc18b2e commit d9655f2

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ TaskHub.Shared contains the fundamental components and patterns used across all
2222
- **TaskHub.Shared.Persistence.Outbox** - Outbox pattern abstractions.
2323
- **TaskHub.Shared.Redis** — Integration with Redis for caching and distributed state management.
2424

25+
## Storage
26+
- **TaskHub.Shared.Storage.Abstractions** — Abstractions for file/blob storage services.
27+
- **TaskHub.Shared.Storage.FileSystem** — Implementation of file storage using the local file system.
28+
2529
## Authorization
2630
- **TaskHub.Shared.Authorization.Abstractions** — Authorization contracts, roles/permissions abstractions, and policies shared across services.
2731
- **TaskHub.Shared.Authorization.Identity** — Identity-related models and helpers used by TaskHub services (users, claims, roles).
@@ -66,7 +70,6 @@ TaskHub.Shared contains the fundamental components and patterns used across all
6670
- **TaskHub.Shared.Bootstraper.Basic** — Basic service bootstrapping (dependency injection, configuration, logging).
6771
- **TaskHub.Shared.Bootstraper.Full** — Comprehensive service bootstrapping (all features, advanced configuration, etc.).
6872

69-
7073
## Design Principles
7174
- **DDD & Clean Architecture** — Clear separation between abstractions and implementations.
7275
- **Lightweight by Design** — Each project compiles into a minimal, focused package.

Shared.slnx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@
5555
<Project Path="TaskHub.Shared.Persistence.Redis/TaskHub.Shared.Persistence.Redis.csproj" />
5656
<Project Path="TaskHub.Shared.Persistence.Repository/TaskHub.Shared.Persistence.Repository.csproj" />
5757
</Folder>
58+
<Folder Name="/Storage/">
59+
<Project Path="TaskHub.Shared.Storage.Abstractions/TaskHub.Shared.Storage.Abstractions.csproj" Id="a379fdb7-5b5c-422a-97fa-e3a7a9be834a" />
60+
<Project Path="TaskHub.Shared.Storage.FileSystem/TaskHub.Shared.Storage.FileSystem.csproj" Id="49adf94c-7d33-4873-a8d6-0b806a8a2ff1" />
61+
</Folder>
5862
<Folder Name="/Tools/">
5963
<Project Path="TaskHub.Shared.RateLimiter/TaskHub.Shared.RateLimiter.csproj" />
6064
<Project Path="TaskHub.Shared.Refactoring/TaskHub.Shared.Refactoring.csproj" />
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net10.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
</Project>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net10.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
</Project>

0 commit comments

Comments
 (0)