Saving facts is the easy part.
var site = await jinagaClient.Fact(new Site(user, DateTime.UtcNow));
This creates a new site. It saves it in your local store, whether in-memory or SQLite. It also sends it to the replicator. If you are not connected and you have configured SQLite, then it is queued to send later.
In addition, if you have called Watch
, this will immediately trigger any view model updates.
And if someone else has called Subscribe
, then this will immediately send them the new fact.