void onRemoteModified(object sender, RemoteRecords e) { Trace.Write("Data modified "); Trace.Write("Sync completed..."); Trace.WriteLine("Books"); Dictionary <String, ModifiedBook> modified = new Dictionary <String, ModifiedBook>(); bool synced = false; foreach (var book in e.books) { if (model.bookService.updateModified(book) == true) { synced = true; ModifiedBook modBook = null; if (!modified.TryGetValue(book.Id, out modBook)) { modified.Add(book.Id, new ModifiedBook() { changeType = ModifiedBook.ChangeType.Create, source = book }); } Trace.WriteLine("Synced Book name : " + book.name); } } foreach (var note in e.notes) { if (model.noteService.updateModified(note) == true) { ModifiedBook modBook; var dbBook = model.bookService.get(note.NotebookId); if (!modified.TryGetValue(dbBook.Id, out modBook)) { modBook = new ModifiedBook() { changeType = ModifiedBook.ChangeType.Update, source = dbBook }; modified.Add(dbBook.Id, modBook); } modBook.changes.Add(note); Trace.WriteLine("Synced Note : " + note.title); synced = true; } } if (synced) { view.setModified(modified.Values.ToList <ModifiedBook>()); } }
static void watcher_DataAvailable(object sender, RemoteRecords e) { Console.Write("Sync completed..."); Console.WriteLine("Books"); foreach (var book in e.books) { Console.WriteLine("Book name : " + book.name); } foreach (var note in e.notes) { Console.WriteLine("Note : " + note.title); } }