LiteX.Storage.Kvpbase
9.0.0
dotnet add package LiteX.Storage.Kvpbase --version 9.0.0
NuGet\Install-Package LiteX.Storage.Kvpbase -Version 9.0.0
<PackageReference Include="LiteX.Storage.Kvpbase" Version="9.0.0" />
paket add LiteX.Storage.Kvpbase --version 9.0.0
#r "nuget: LiteX.Storage.Kvpbase, 9.0.0"
// Install LiteX.Storage.Kvpbase as a Cake Addin #addin nuget:?package=LiteX.Storage.Kvpbase&version=9.0.0 // Install LiteX.Storage.Kvpbase as a Cake Tool #tool nuget:?package=LiteX.Storage.Kvpbase&version=9.0.0
LiteX Kvpbase Storage
LiteX.Storage.Kvpbase is a storage library which is based on LiteX.Storage.Core and Kvpbase API.
This client library enables working with the Kvpbase Storage Blob service for storing binary/blob data.
A very simple Wrapper for the Kvpbase Storage to handle container instantiations.
A library to abstract storing files to Kvpbase. Small library for manage storage with Kvpbase. A quick setup for Kvpbase.
Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Kvpbase integration with your system.
Basic Usage
Install the package
Install via Nuget.
PM> Install-Package LiteX.Storage.Kvpbase
AppSettings
{
//LiteX Kvpbase Storage settings
"KvpbaseBlobConfig": {
"KvpbaseApiKey": "--- REPLACE WITH YOUR KVPBASE API KEY ---",
"KvpbaseContainer": "--- REPLACE WITH YOUR KVPBASE CONTAINER ---",
"KvpbaseEndpoint": "--- REPLACE WITH YOUR KVPBASE END POINT ---",
"KvpbaseUserGuid": "--- REPLACE WITH YOUR KVPBASE USERGUID ---",
"EnableLogging": true
}
}
Configure Startup Class
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 1. Use default configuration from appsettings.json's 'KvpbaseBlobConfig'
services.AddLiteXKvpbaseBlobService();
//OR
// 2. Load configuration settings using options.
services.AddLiteXKvpbaseBlobService(option =>
{
option.KvpbaseApiKey = "";
option.KvpbaseEndpoint = "";
option.KvpbaseContainer = "";
option.KvpbaseUserGuid = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var kvpbaseBlobConfig = new KvpbaseBlobConfig()
{
KvpbaseApiKey = "",
KvpbaseEndpoint = "",
KvpbaseContainer = "",
KvpbaseUserGuid = "",
EnableLogging = true
};
services.AddLiteXKvpbaseBlobService(kvpbaseBlobConfig);
// add logging (optional)
services.AddLiteXLogging();
}
}
Sample Usage Example
Same for all providers.
For more helpful information about LiteX Storage, Please click here.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- KvpbaseSDK (>= 2.0.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 9.0.0)
- Microsoft.Extensions.Configuration (>= 3.1.10)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.10)
- Microsoft.Extensions.DependencyInjection (>= 3.1.10)
-
.NETStandard 2.0
- KvpbaseSDK (>= 2.0.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 9.0.0)
- Microsoft.Extensions.Configuration (>= 3.1.10)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.10)
- Microsoft.Extensions.DependencyInjection (>= 3.1.10)
-
.NETStandard 2.1
- KvpbaseSDK (>= 2.0.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 9.0.0)
- Microsoft.Extensions.Configuration (>= 3.1.10)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.10)
- Microsoft.Extensions.DependencyInjection (>= 3.1.10)
-
net5.0
- KvpbaseSDK (>= 2.0.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 9.0.0)
- Microsoft.Extensions.Configuration (>= 5.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 5.0.0)
- Microsoft.Extensions.DependencyInjection (>= 5.0.1)
-
net6.0
- KvpbaseSDK (>= 2.0.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 9.0.0)
- Microsoft.Extensions.Configuration (>= 6.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
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 |
---|---|---|
9.0.0 | 1,026 | 4/3/2022 |
8.0.0 | 1,108 | 1/1/2021 |
7.1.0 | 3,007 | 4/3/2020 |
7.0.0 | 1,184 | 8/4/2019 |
6.4.0 | 1,476 | 1/31/2019 |
6.3.0 | 1,291 | 11/15/2018 |
6.2.0 | 1,362 | 10/10/2018 |
6.1.0 | 1,360 | 8/26/2018 |
6.0.0 | 1,386 | 7/22/2018 |
5.0.0 | 1,387 | 6/27/2018 |
4.0.0 | 1,501 | 6/2/2018 |
3.0.0 | 1,538 | 5/7/2018 |
2.0.0 | 1,563 | 4/25/2018 |
1.0.0 | 1,500 | 4/22/2018 |
Upgrade to .NET 6.x.
Update libraries and SDKs to latest version.
Last releases notes:
-> Added multi-framework target support - .NET 5, .NET Core 3.1, .NET Standard 2.1 and .NET Standard 2.0
-> Multiple provider support (using provider factory)
-> Performance improvement in provider initialization stage
-> Code breaking changes - Rename default configuration settings in appsettings.json (new settings - KvpbaseStorageConfig)
-> Code breaking changes - Core service name changed to KvpbaseStorageService (Read ducument on GitHub)
-> Bug fixed - Could not load file or assembly 'LiteX Storage Core'
-> Make some sync methods Obsolete
-> New - Delete directory/folder from container/bucket
-> New - Get Container/Bucket size in bytes
-> New - Get number to total items/files in Container/Bucket
-> New - Added new method - Get all containers/buckets
-> New - Added new method - Delete all containers/buckets