public async Task RemoveMessageSettingsFromFavorites(FavoriteMessageSettings settings) { await removeFavoriteMessage(settings); await refreshFavoriteMessages(); }
private async Task addFavoriteMessage(FavoriteMessageSettings settings) { var db = new SQLite.SQLiteAsyncConnection(this.DBPath); FavoriteMessageSettings existingMessage; try { existingMessage = await (db.Table<FavoriteMessageSettings>().Where(m => m.ID == settings.ID).FirstAsync()); } catch { existingMessage = null; } if (existingMessage != null) { existingMessage.FontSize = settings.FontSize; existingMessage.AnimateMessage = settings.AnimateMessage; existingMessage.Duration = settings.Duration; existingMessage.Message = settings.Message; existingMessage.ShowCountdown = settings.ShowCountdown; int success = await db.UpdateAsync(existingMessage); } else { int success = await db.InsertAsync(settings); } }
public async Task AddMessageSettingsToFavorites(FavoriteMessageSettings settings) { await addFavoriteMessage(settings); await refreshFavoriteMessages(); }
private async Task removeFavoriteMessage(FavoriteMessageSettings settings) { var db = new SQLite.SQLiteAsyncConnection(this.DBPath); var messagesToDelete = db.Table<FavoriteMessageSettings>().Where(m => m.ID == settings.ID); foreach (var messageToDelete in await messagesToDelete.ToListAsync()) { await db.DeleteAsync(messageToDelete); } }