JsonStorage 0.0.3
dotnet add package JsonStorage --version 0.0.3
NuGet\Install-Package JsonStorage -Version 0.0.3
<PackageReference Include="JsonStorage" Version="0.0.3" />
<PackageVersion Include="JsonStorage" Version="0.0.3" />
<PackageReference Include="JsonStorage" />
paket add JsonStorage --version 0.0.3
#r "nuget: JsonStorage, 0.0.3"
#:package JsonStorage@0.0.3
#addin nuget:?package=JsonStorage&version=0.0.3
#tool nuget:?package=JsonStorage&version=0.0.3
JsonStorage
Tiny library for storing data described by models
Repos structure
- JsonStorage - library itself
- Tests - unit tests project
- Tester - console app demo
Usage
using (var provider = new StorageProvider("path_to_storageFolder")) {
// work with storage inside using block
}
Consider the following class:
class User {
string Name {get;set;}
string Surname {get;set;}
int Id {get;set;}
}
provider.Write(new User() {Name = "name", Surname = "surname"})will add new user to table of Users (you can provide specific name as a second parameter). If table does not exist, a new table will be created. If type has propertypublic int Id {get;set;}it will be automatically set to unique idprovider.Write<User>(new [] {new User(), new User()})- the same, but with range of objectsprovider.Get<User>(x => x.Name == "name", "Usernames")- looks for a User in table of User (table called "Usernames") and returns itprovider.GetTable<User>("Usernames")- returns table as IEnumerable<User>provider.Delete<User>(x => x.Id == 1)- deletes first occurence of such elementprovider.DeleteAll<User>()- clears tables (removes all elements, but leaves the table itself)
| 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. 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. |
| .NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Newtonsoft.Json (>= 12.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.