Esempio n. 1
0
        private async Task UpdateDatabase(SyncData syncData)
        {
            using (var db = new TodoistContext())
            {
                await _userRepository.SaveUser(syncData.User);

                var items = syncData.Items;

                foreach (var dbItem in items)
                {
                    if (db.Items.Any(i => i.Id == dbItem.Id))
                    {
                        if (string.IsNullOrWhiteSpace(dbItem.Content))
                        {
                            db.Items.Remove(dbItem);
                        }
                        else
                        {
                            db.Items.Update(dbItem);
                        }
                    }
                    else
                    {
                        db.Items.Add(dbItem);
                    }
                }
                await db.SaveChangesAsync();
            }
        }
Esempio n. 2
0
 public App()
 {
     InitializeComponent();
     UnhandledException += AppUnhandledException;
     using (var db = new TodoistContext())
     {
         db.Database.Migrate();
     }
 }