public async Task Initialize() { if (_isInitialized) { return; } _isInitialized = true; var connectionFactory = CC.IoC.Resolve <IDatabaseConnectionFactory>(); var connectionResult = connectionFactory.Execute(null); if (connectionResult.IsValid()) { _database = connectionResult.Connection; await _database.CreateTableAsync <Contact>(); await _database.CreateTableAsync <HighriseUser>(); var userCount = await _database.Table <HighriseUser>().CountAsync(); if (userCount == 0) { var user = new HighriseUser { Name = "Inquisitor Jax", Description = "Highrise user" }; await _database.InsertAsync(user); } } }
public async Task <Notification> SaveHighriseUserAsyc(HighriseUser user) { Notification retNotification = Notification.Success(); try { await _database.UpdateAsync(user); } catch (SQLiteException) { //LOG: retNotification.Add(new NotificationItem("Save Failed")); } return(retNotification); }