Esempio n. 1
0
        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>());
            }
        }
Esempio n. 2
0
        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);
            }
        }