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(); } }
public App() { InitializeComponent(); UnhandledException += AppUnhandledException; using (var db = new TodoistContext()) { db.Database.Migrate(); } }