using GMCabsDriverAssistant.Models; using SQLite; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace GMCabsDriverAssistant.Services { public class SQLiteDatabaseService { private readonly SQLiteAsyncConnection _database; public SQLiteDatabaseService(string dbPath) { _database = new SQLiteAsyncConnection(dbPath); _database.CreateTableAsync(); } public Task SaveBookingIdsAsync(IEnumerable bookingsId) { List availableBookings = new List(); AvailableBooking booking = new AvailableBooking(); foreach (var availableBookingId in bookingsId) { try { booking.BookingID = availableBookingId; Console.WriteLine($" Booking Id : {booking.BookingID}"); availableBookings.Add(booking); } catch (Exception ex) { Console.WriteLine($" Exception Message : {ex.Message}"); } } return _database.InsertAllAsync(availableBookings); } public Task> GetBookingIdsAsync() { return _database.Table().ToListAsync(); } public Task DeleteBookingIdsAsync(AvailableBooking bookingsId) { return _database.DeleteAsync(bookingsId); } } }