Beztek.Facade.Storage
1.2.7
dotnet add package Beztek.Facade.Storage --version 1.2.7
NuGet\Install-Package Beztek.Facade.Storage -Version 1.2.7
<PackageReference Include="Beztek.Facade.Storage" Version="1.2.7" />
paket add Beztek.Facade.Storage --version 1.2.7
#r "nuget: Beztek.Facade.Storage, 1.2.7"
// Install Beztek.Facade.Storage as a Cake Addin #addin nuget:?package=Beztek.Facade.Storage&version=1.2.7 // Install Beztek.Facade.Storage as a Cake Tool #tool nuget:?package=Beztek.Facade.Storage&version=1.2.7
Storage Facade Library
This library is intended for providng a standard interface to storage. The source can be found here: https://github.com/Beztek-Software-Solutions/storage-facade
Overview
It is intended to be portable to multiple kinds of storage, such as AWS S3 objects, Azure Blob Storage, Local files, SMB file shares, etc. It can access SMB shares from Linux-based servers
Poor Man's DFS (Distributed File Share) implementation
The SMB Networking provider also has a "poor-man's" way of accessing DFS shares. Although the underlying SMBLibrary does not provide DFS Support, this object can configure an SMB Share with an optional physical server that maps the DFS name. This mapping is handled transparently by the library. For example, if the DFS name is \\<server1>\<path1>\<path2> which is the DFS share for \\<physical server 1>\<path2>, then we can set the to DFS name \\<server1>\<path1> and map it to the physical server \\<physical server 1> (where <path2> is the share name). This library will then correctly access all the DFS files transparently. So while this library cannot automatically resolve DFS names, it can use a configured endpoint for the physical server and it thus provides a work-around, as long as the destination physical server does not change while this instance is up.
Combine multiple shares for a seamless experience
There is also a Combo StorageFacade class which combines multiple authenticated storageFacade instances, to provide a unified experience of seamlessly accessing SMB network shares, AWS S3 objects, Azure Storage Blobs as well as local files using the same single facade, which is extremely convenient to use from an application server.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- AWSSDK.S3 (>= 3.7.410.1)
- Azure.Storage.Blobs (>= 12.21.0)
- Microsoft.Extensions.Logging (>= 7.0.0)
- MimeTypeMapOfficial (>= 1.0.17)
- SMBLibrary (>= 1.5.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.7 | 80 | 12/7/2024 |