fkalseth / doclite

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

doclite, a very simple document database based on Sqlite.PCL

doclite lets you save and retrieve any plain object that implements Document (or IDocument directly).

// API:

Store Store.Open(dataFileName)
void store.Save<TDocument>(document)
TDocument store.Get<TDocument>(key)
void store.Delete<TDocument>(key)
IList<TDocument> store.All<TDocument>()

where TDocument : IDocument

// example:

using (var store = Store.Open("data.db"))
{
  store.Save(new UserDocument { Key = "user1", Name = "User 1" });
  
  var user = store.Get<UserDocument>("user1");
}

// given:

public class UserDocument : Document
{
  public string Name { get; set; }
}

About

License:MIT License


Languages

Language:C# 100.0%