Ticomix.Attachments.Storage.AzureBlob 2025.12.10.1
Ticomix.Attachments.Storage.AzureBlob
Purpose Statement
A .NET library that provides Azure Blob Storage implementation for the Ticomix attachments system, enabling secure and scalable cloud storage for application file attachments.
Technical Context
- Implements the
IAttachments<TKey>interface from the Ticomix.Attachments.Common library - Built on Azure.Storage.Blobs SDK version 12.21.2
- Supports .NET 6.0 and .NET 8.0 frameworks
- Uses generics to support multiple key types for attachment identification
Key Capabilities
- Blob Container Management: Automatically creates and manages Azure Blob Storage containers with customizable access policies
- Hierarchical File Organization: Supports directory-like organization through virtual folder paths within blob storage
- Streaming Content Delivery: Provides optimized streaming download capabilities for efficient file retrieval
- Attachment Lifecycle Management: Implements complete attachment operations including upload, download, copy, and deletion
Integration Points
- Seamlessly integrates with the Ticomix attachments ecosystem via the standard
IAttachments<TKey>interface - Compatible with Entity Framework Core for database storage of attachment metadata
- Works alongside other storage providers in the Ticomix.Attachments namespace
Use Case Scenarios
- Enterprise applications requiring secure cloud storage for user-uploaded files
- Systems needing scalable attachment storage with metadata tracking
- Applications migrating from on-premises storage to cloud-based solutions
- Multi-tenant applications requiring isolation of attachment data
Database Models Used
- Attachment: Represents attachment metadata including file name, directory path, and other attributes stored in a database context that implements
IAttachmentsDbContext<TKey>
Classes and Functions
AzureBlobAttachments
Main implementation class that provides Azure Blob Storage functionality for the attachment system.
Key Functions:
UploadAsync: Uploads a file stream to Azure Blob StorageDownloadStreamingAsync: Downloads file content as a streamDeleteAsync: Removes an attachment from blob storageCopyAsync: Creates a copy of an existing attachmentGetContainerAsync: Retrieves or creates a blob containerGetBlobClient: Gets a reference to a specific blobDownloadBlob: Retrieves blob content and metadata
No packages depend on Ticomix.Attachments.Storage.AzureBlob.
.NET 8.0
- Ticomix.Attachments.Common (>= 2025.12.10.1)
- Azure.Storage.Blobs (>= 12.21.2)
| Version | Downloads | Last updated |
|---|---|---|
| 2025.12.11.1 | 0 | 12/11/2025 |
| 2025.12.10.2 | 0 | 12/10/2025 |
| 2025.12.10.1 | 0 | 12/10/2025 |
| 2025.12.9.3 | 0 | 12/9/2025 |
| 2025.12.9.2 | 1 | 12/9/2025 |
| 2025.12.9.1 | 0 | 12/9/2025 |
| 2025.12.8.2 | 1 | 12/8/2025 |
| 2025.12.7.1 | 1 | 12/7/2025 |
| 2025.12.5.2 | 1 | 12/5/2025 |
| 2025.12.5.1 | 1 | 12/5/2025 |
| 2025.12.3.2 | 1 | 12/3/2025 |
| 2025.12.3.1 | 1 | 12/3/2025 |
| 2025.11.25.1 | 1 | 11/25/2025 |
| 2025.11.24.1 | 1 | 11/24/2025 |
| 2025.11.22.1 | 1 | 11/22/2025 |
| 2025.11.21.2 | 1 | 11/22/2025 |
| 2025.11.21.1 | 1 | 11/21/2025 |
| 2025.11.20.4 | 1 | 11/20/2025 |
| 2025.11.20.3 | 1 | 11/20/2025 |
| 2025.11.20.2 | 1 | 11/20/2025 |
| 2025.11.20.1 | 1 | 11/20/2025 |
| 2025.11.18.2 | 2 | 11/18/2025 |
| 2025.11.18.1 | 3 | 11/18/2025 |
| 2025.10.31.1 | 14 | 10/31/2025 |
| 2025.10.29.1 | 25 | 10/29/2025 |
| 2025.10.23.2 | 3 | 10/23/2025 |
| 2025.10.23.1 | 3 | 10/23/2025 |
| 2025.10.22.1 | 3 | 10/22/2025 |
| 2025.10.15.1 | 74 | 10/15/2025 |
| 2025.10.9.1 | 16 | 10/10/2025 |
| 2025.10.3.2 | 21 | 10/3/2025 |
| 2025.10.3.1 | 5 | 10/3/2025 |
| 2025.10.1.4 | 24 | 10/1/2025 |
| 2025.10.1.3 | 3 | 10/1/2025 |
| 2025.10.1.2 | 3 | 10/1/2025 |
| 2025.9.24.1 | 33 | 9/24/2025 |
| 2025.9.2.3 | 70 | 9/2/2025 |
| 2025.7.25.1 | 97 | 7/25/2025 |
| 2025.7.16.1 | 42 | 7/16/2025 |
| 2025.7.15.1 | 20 | 7/15/2025 |
| 2025.7.11.2 | 25 | 7/11/2025 |
| 2025.6.4.1 | 81 | 6/4/2025 |
| 2025.5.22.1 | 28 | 5/22/2025 |
| 2025.5.1.1 | 77 | 5/1/2025 |
| 2025.4.18.12 | 35 | 4/18/2025 |
| 2025.4.10.1 | 34 | 4/10/2025 |
| 2025.3.28.1 | 33 | 3/28/2025 |
| 2025.3.25.2 | 25 | 3/25/2025 |
| 2025.3.20.1 | 20 | 3/20/2025 |
| 2025.3.19.5 | 20 | 3/19/2025 |
| 2025.3.19.3 | 12 | 3/19/2025 |
| 2025.3.18.5 | 17 | 3/18/2025 |
| 2025.3.18.4 | 9 | 3/18/2025 |
| 2025.3.18.3 | 9 | 3/18/2025 |
| 2025.3.18.2 | 9 | 3/18/2025 |
| 2025.3.12.1 | 17 | 3/12/2025 |
| 2025.3.7.1 | 25 | 3/7/2025 |
| 2025.2.14.2 | 60 | 2/14/2025 |
| 2025.1.30.1 | 9 | 1/30/2025 |
| 2025.1.29.2 | 9 | 1/29/2025 |
| 2025.1.29.1 | 9 | 1/29/2025 |
| 2025.1.28.2 | 8 | 1/28/2025 |
| 2025.1.28.1 | 46 | 1/28/2025 |
| 2025.1.27.4 | 13 | 1/27/2025 |
| 2025.1.27.3 | 12 | 1/27/2025 |
| 2025.1.27.2 | 10 | 1/27/2025 |
| 2025.1.27.1 | 11 | 1/27/2025 |
| 2025.1.6.1 | 11 | 1/6/2025 |
| 2024.12.31.2 | 45 | 12/31/2024 |
| 2024.12.31.1 | 10 | 12/31/2024 |
| 2024.12.30.1 | 13 | 12/30/2024 |
| 2024.12.20.2 | 24 | 12/20/2024 |
| 2024.12.17.18 | 24 | 12/17/2024 |
| 2024.12.17.2 | 15 | 12/17/2024 |
| 2024.12.11.3 | 26 | 12/11/2024 |
| 2024.12.10.1 | 17 | 12/10/2024 |
| 2024.12.5.3 | 20 | 12/5/2024 |
| 2024.12.5.2 | 13 | 12/5/2024 |
| 2024.12.4.10 | 10 | 12/4/2024 |
| 2024.12.4.9 | 12 | 12/4/2024 |
| 2024.11.15.4 | 47 | 11/16/2024 |
| 2024.11.15.1 | 13 | 11/15/2024 |
| 2024.11.6.3 | 33 | 11/6/2024 |
| 2024.11.6.1 | 13 | 11/6/2024 |
| 2024.11.5.6 | 16 | 11/5/2024 |
| 2024.11.5.4 | 12 | 11/5/2024 |
| 2024.10.28.3 | 28 | 10/28/2024 |
| 2024.10.28.2 | 14 | 10/28/2024 |
| 2024.10.28.1 | 14 | 10/28/2024 |
| 2024.10.24.1 | 14 | 10/24/2024 |
| 2024.10.23.1 | 17 | 10/23/2024 |
| 2024.10.17.2 | 19 | 10/17/2024 |
| 2024.10.8.1 | 23 | 10/8/2024 |
| 2024.8.20.1 | 67 | 8/20/2024 |
| 2024.8.6.1 | 37 | 8/6/2024 |
| 2024.7.17.1 | 54 | 7/17/2024 |
| 2024.7.15.1 | 18 | 7/15/2024 |
| 2024.7.9.4 | 24 | 7/9/2024 |
| 2024.7.9.3 | 15 | 7/9/2024 |
| 2024.7.9.2 | 17 | 7/9/2024 |
| 2024.7.2.1 | 25 | 7/2/2024 |
| 2024.7.1.4 | 21 | 7/1/2024 |
| 2024.6.14.1 | 25 | 6/14/2024 |
| 2024.6.12.2 | 42 | 6/12/2024 |
| 2024.6.10.1 | 18 | 6/10/2024 |
| 2024.5.31.2 | 30 | 5/31/2024 |
| 2024.5.22.2 | 31 | 5/22/2024 |
| 2024.4.25.1 | 39 | 4/25/2024 |
| 2024.4.17.1 | 24 | 4/17/2024 |
| 2024.4.12.3 | 16 | 4/12/2024 |
| 2024.4.9.1 | 29 | 4/9/2024 |