Beispiel #1
0
        public JObject PutChanges(JObject request)
        {
            SessionDbHelper.ClearSyncItems(_connection);

            var remoteKnowledge = SyncUtil.KnowledgeFromJson(request["knowledge"]);

            SessionDbHelper.SaveRemoteKnowledge(_connection, remoteKnowledge);

            var json = new JObject();

            return(json);
        }
Beispiel #2
0
        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);
        }