LiteX.Storage.Google
6.0.0
See the version list below for details.
dotnet add package LiteX.Storage.Google --version 6.0.0
NuGet\Install-Package LiteX.Storage.Google -Version 6.0.0
<PackageReference Include="LiteX.Storage.Google" Version="6.0.0" />
paket add LiteX.Storage.Google --version 6.0.0
#r "nuget: LiteX.Storage.Google, 6.0.0"
// Install LiteX.Storage.Google as a Cake Addin #addin nuget:?package=LiteX.Storage.Google&version=6.0.0 // Install LiteX.Storage.Google as a Cake Tool #tool nuget:?package=LiteX.Storage.Google&version=6.0.0
LiteX Google Cloud Storage
LiteX.Storage.Google is a storage library which is based on LiteX.Storage.Core and Google Cloud API.
This client library enables working with the Google Cloud Storage Blob service for storing binary/blob data.
A very simple Wrapper for the Google Cloud Storage to handle container instantiations.
A library to abstract storing files to Google Cloud. Small library for manage storage with Google Cloud. A quick setup for Google Cloud Storage.
Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Google Cloud integration with your system.
Basic Usage
Install the package
Install via Nuget.
PM> Install-Package LiteX.Storage.Google
AppSettings
{
//LiteX Google Storage settings
"GoogleCloudBlobConfig": {
"GoogleProjectId": "--- REPLACE WITH YOUR GOOGLE PROJECT ID ---",
"GoogleJsonAuthPath": "--- REPLACE WITH YOUR GOOGLE JSON AUTH PATH ---",
"GoogleBucketName": "--- REPLACE WITH YOUR GOOGLE BUCKET NAME ---",
"EnableLogging": true
}
}
Configure Startup Class
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 1. Use default configuration from appsettings.json's 'GoogleCloudBlobConfig'
services.AddLiteXGoogleCloudBlobService();
//OR
// 2. Load configuration settings using options.
services.AddLiteXGoogleCloudBlobService(option =>
{
option.GoogleProjectId = "";
option.GoogleJsonAuthPath = "";
option.GoogleBucketName = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var googleCloudBlobConfig = new GoogleCloudBlobConfig()
{
GoogleProjectId = "",
GoogleJsonAuthPath = "",
GoogleBucketName = "",
EnableLogging = true
};
services.AddLiteXGoogleCloudBlobService(googleCloudBlobConfig);
// 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 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.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. |
-
.NETStandard 2.0
- Google.Cloud.Storage.V1 (>= 2.1.0)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 6.0.0)
- Microsoft.Extensions.Configuration (>= 2.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 2.0.0)
- Microsoft.Extensions.DependencyInjection (>= 2.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 | 561 | 4/3/2022 |
8.0.0 | 712 | 1/1/2021 |
7.1.0 | 2,932 | 4/3/2020 |
7.0.0 | 1,435 | 8/4/2019 |
6.4.0 | 889 | 1/31/2019 |
6.3.0 | 749 | 11/15/2018 |
6.2.0 | 808 | 10/10/2018 |
6.1.0 | 787 | 8/26/2018 |
6.0.0 | 824 | 7/22/2018 |
5.0.0 | 873 | 6/27/2018 |
4.1.0 | 964 | 6/16/2018 |
4.0.0 | 926 | 6/2/2018 |
3.0.0 | 911 | 5/7/2018 |
2.0.0 | 974 | 4/25/2018 |
1.0.0 | 951 | 4/22/2018 |
Dynamic container/bucket support (other than default).
Logging support.
Code re-factoring and optimization changes.
Name changed (IBlobServiceAsync replaced by ILiteXBlobServiceAsync and IBlobService replaced by ILiteXBlobService)
Signature changes for sync methods (remove CancellationToken)