VKhil.SIStorage.Client
1.4.0
dotnet add package VKhil.SIStorage.Client --version 1.4.0
NuGet\Install-Package VKhil.SIStorage.Client -Version 1.4.0
<PackageReference Include="VKhil.SIStorage.Client" Version="1.4.0" />
<PackageVersion Include="VKhil.SIStorage.Client" Version="1.4.0" />
<PackageReference Include="VKhil.SIStorage.Client" />
paket add VKhil.SIStorage.Client --version 1.4.0
#r "nuget: VKhil.SIStorage.Client, 1.4.0"
#:package VKhil.SIStorage.Client@1.4.0
#addin nuget:?package=VKhil.SIStorage.Client&version=1.4.0
#tool nuget:?package=VKhil.SIStorage.Client&version=1.4.0
SIStorage
Provides a SIStorage service for SIGame packages and .NET and web clients for the service.
Allows to search packages with custom filters and sorting with paging support.
The service does not operate packages files. It only manipulates packages metadata stored in a PostgreSQL database.
Localization
Current architecture supposes that the SIStorage contains a predefines set of languages in Languages table.
Each package contains a languageId link to a language in that table.
Every publisher, author and tag are linked only to packages of certain language.
Restrictions are language-independent.
Build
dotnet build src\SIStorage.Service\SIStorage.Service.csproj
.NET 7 SDK or higher is required to compile the source code.
Web:
npm install npm run build-prod
NPM is required to compile the web client source code.
Dependences
SIStorage is build upon Linq2DB, FluentMigrator, AutoMapper and Polly.
Deploy
You can deploy standalone SIStorage service to Docker and test it with .NET Core client.
SIStorage service Docker: https://hub.docker.com/repository/docker/vladimirkhil/sistorageservice
SIStorage service .NET client NuGet package: https://www.nuget.org/packages/SIStorage.Service.Client
SIStorage service web client NPM package: https://www.npmjs.com/package/sistorage-client
Helm usage in Chart.yaml dependencies:
- name: sistorage
version: "1.0.0"
repository: "https://vladimirkhil.github.io/SIStorage/helm/repo"
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Http.Polly (>= 8.0.7)
- Microsoft.Extensions.Options (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- VKhil.SIStorage.Contract (>= 1.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on VKhil.SIStorage.Client:
Repository | Stars |
---|---|
VladimirKhil/SI
SIGame and related products
|