Skip to content

ykankaya/LiteDB.Realtime

 
 

Repository files navigation

LiteDB.Realtime

Build Status nuget

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
}

About

A LiteDB with realtime notifications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%