LiteDB.Realtime
LiteDB.Realtime is a LiteDB with realtime notifications.
Get started
You can subscribe to a document or a total collection with System.Reactive easily.
List<Item> receivedItems = null;
Item receivedItem = null;
using (var db = new RealtimeLiteDatabase(new MemoryStream()))
{
var newItem = new Item
{
Id = Guid.NewGuid(),
Name = "Keyboard",
Price = 100m
};
// docuement subscription
// subscribe with System.Reactive extensions
db.Realtime.Collection<Item>("items").Id(new BsonValue(newItem.Id)).Subscribe(item => receivedItem = item);
// collection subscription
// subscribe with System.Reactive extensions
db.Realtime.Collection<Item>("items").Subscribe(items => receivedItems = items);
// insert new item
db.GetCollection<Item>("items").Insert(newItem);
// receivedItems: [ newItem ]
// receivedItem: newItem
}