Skip to content

feat: add blob storage abstractions with Azure and S3 implementations#160

Merged
jasonmwebb-lv merged 1 commit intomainfrom
feature/blob-abstractions
Mar 24, 2026
Merged

feat: add blob storage abstractions with Azure and S3 implementations#160
jasonmwebb-lv merged 1 commit intomainfrom
feature/blob-abstractions

Conversation

@jasonmwebb-lv
Copy link
Collaborator

Add provider-agnostic blob storage abstraction (RCommon.Blobs) with IBlobStorageService interface covering container management, blob CRUD, metadata, copy/move, and presigned URL generation.

Implementations:

  • RCommon.Azure.Blobs: wraps Azure.Storage.Blobs SDK
  • RCommon.Amazon.S3Objects: wraps AWSSDK.S3

Multi-store support via IBlobStoreFactory with name-keyed factory delegates, enabling cross-provider scenarios.

Add provider-agnostic blob storage abstraction (RCommon.Blobs) with
IBlobStorageService interface covering container management, blob CRUD,
metadata, copy/move, and presigned URL generation.

Implementations:
- RCommon.Azure.Blobs: wraps Azure.Storage.Blobs SDK
- RCommon.Amazon.S3Objects: wraps AWSSDK.S3

Multi-store support via IBlobStoreFactory with name-keyed factory
delegates, enabling cross-provider scenarios.
@jasonmwebb-lv jasonmwebb-lv merged commit 7d73611 into main Mar 24, 2026
1 check failed
@jasonmwebb-lv jasonmwebb-lv deleted the feature/blob-abstractions branch March 24, 2026 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant