public JObject PutChanges(JObject request) { SessionDbHelper.ClearSyncItems(_connection); var remoteKnowledge = SyncUtil.KnowledgeFromJson(request["knowledge"]); SessionDbHelper.SaveRemoteKnowledge(_connection, remoteKnowledge); var json = new JObject(); return(json); }
public JObject GetChanges(JObject request) { var remoteKnowledge = SyncUtil.KnowledgeFromJson(request["knowledge"]); var changedItems = _store.LocateChangedItems(remoteKnowledge).ToList(); SessionDbHelper.SaveChangedItems(_connection, changedItems); var json = new JObject { { "knowledge", SyncUtil.KnowledgeToJson(_store.GenerateLocalKnowledge()) }, { "totalChanges", changedItems.Count() } }; return(json); }