Ticomix.Attachments.Storage.AzureBlob 2026.3.31.3

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 Storage
  • DownloadStreamingAsync: Downloads file content as a stream
  • DeleteAsync: Removes an attachment from blob storage
  • CopyAsync: Creates a copy of an existing attachment
  • GetContainerAsync: Retrieves or creates a blob container
  • GetBlobClient: Gets a reference to a specific blob
  • DownloadBlob: Retrieves blob content and metadata

No packages depend on Ticomix.Attachments.Storage.AzureBlob.

.NET 8.0

Version Downloads Last updated
2026.4.15.1 1 4/15/2026
2026.4.13.2 1 4/13/2026
2026.4.2.2 29 4/2/2026
2026.4.2.1 1 4/2/2026
2026.4.1.2 1 4/1/2026
2026.4.1.1 1 4/1/2026
2026.3.31.5 1 3/31/2026
2026.3.31.4 1 3/31/2026
2026.3.31.3 1 3/31/2026
2026.3.31.2 1 3/31/2026
2026.3.31.1 1 3/31/2026
2026.2.3.1 116 2/3/2026
2026.1.20.1 73 1/20/2026
2026.1.19.1 18 1/19/2026
2026.1.5.1 6 1/5/2026
2025.12.19.3 18 12/19/2025
2025.12.12.1 6 12/12/2025
2025.12.11.2 6 12/11/2025
2025.12.11.1 7 12/11/2025
2025.12.10.2 6 12/10/2025
2025.12.10.1 6 12/10/2025
2025.12.9.3 6 12/9/2025
2025.12.9.2 7 12/9/2025
2025.12.8.2 6 12/8/2025
2025.12.7.1 6 12/7/2025
2025.12.5.2 6 12/5/2025
2025.12.5.1 6 12/5/2025
2025.11.18.2 5 11/18/2025
2025.11.18.1 8 11/18/2025
2025.10.31.1 20 10/31/2025
2025.10.29.1 32 10/29/2025
2025.10.23.2 8 10/23/2025
2025.10.23.1 9 10/23/2025
2025.10.22.1 9 10/22/2025
2025.10.15.1 115 10/15/2025
2025.10.9.1 21 10/10/2025
2025.10.3.2 27 10/3/2025
2025.10.3.1 10 10/3/2025
2025.10.1.4 29 10/1/2025
2025.10.1.3 8 10/1/2025
2025.10.1.2 8 10/1/2025
2025.9.24.1 38 9/24/2025
2025.9.2.3 76 9/2/2025
2025.7.25.1 103 7/25/2025
2025.7.16.1 48 7/16/2025
2025.7.15.1 25 7/15/2025
2025.7.11.2 30 7/11/2025
2025.6.4.1 86 6/4/2025
2025.5.22.1 34 5/22/2025
2025.5.1.1 85 5/1/2025
2025.4.18.12 41 4/18/2025
2025.4.10.1 39 4/10/2025
2025.3.28.1 38 3/28/2025
2025.3.25.2 30 3/25/2025
2025.3.20.1 25 3/20/2025
2025.3.19.5 25 3/19/2025
2025.3.19.3 18 3/19/2025
2025.3.18.5 22 3/18/2025
2025.3.18.4 16 3/18/2025
2025.3.18.3 15 3/18/2025
2025.3.18.2 14 3/18/2025
2025.3.12.1 23 3/12/2025
2025.3.7.1 31 3/7/2025
2025.2.14.2 66 2/14/2025
2025.1.30.1 13 1/30/2025
2025.1.29.2 14 1/29/2025
2025.1.29.1 14 1/29/2025
2025.1.28.2 13 1/28/2025
2025.1.28.1 51 1/28/2025
2025.1.27.4 19 1/27/2025
2025.1.27.3 21 1/27/2025
2025.1.27.2 16 1/27/2025
2025.1.27.1 16 1/27/2025
2025.1.6.1 18 1/6/2025
2024.12.31.2 50 12/31/2024
2024.12.31.1 17 12/31/2024
2024.12.30.1 18 12/30/2024
2024.12.20.2 29 12/20/2024
2024.12.17.18 30 12/17/2024
2024.12.17.2 21 12/17/2024
2024.12.11.3 32 12/11/2024
2024.12.10.1 23 12/10/2024
2024.12.5.3 26 12/5/2024
2024.12.5.2 19 12/5/2024
2024.12.4.10 15 12/4/2024
2024.12.4.9 18 12/4/2024
2024.11.15.4 55 11/16/2024
2024.11.15.1 19 11/15/2024
2024.11.6.3 39 11/6/2024
2024.11.6.1 20 11/6/2024
2024.11.5.6 21 11/5/2024
2024.11.5.4 19 11/5/2024
2024.10.28.3 37 10/28/2024
2024.10.28.2 19 10/28/2024
2024.10.28.1 20 10/28/2024
2024.10.24.1 20 10/24/2024
2024.10.23.1 24 10/23/2024
2024.10.17.2 24 10/17/2024
2024.10.8.1 30 10/8/2024
2024.8.20.1 72 8/20/2024
2024.8.6.1 45 8/6/2024
2024.7.17.1 60 7/17/2024
2024.7.15.1 24 7/15/2024
2024.7.9.4 29 7/9/2024
2024.7.9.3 21 7/9/2024
2024.7.9.2 22 7/9/2024
2024.7.2.1 31 7/2/2024
2024.7.1.4 27 7/1/2024
2024.6.14.1 33 6/14/2024
2024.6.12.2 47 6/12/2024
2024.6.10.1 23 6/10/2024
2024.5.31.2 35 5/31/2024
2024.5.22.2 38 5/22/2024
2024.4.25.1 47 4/25/2024
2024.4.17.1 30 4/17/2024
2024.4.12.3 22 4/12/2024
2024.4.9.1 34 4/9/2024