public MakeATrinkspruchDbContext CreateConnection() { string sqliteFileName = "MakeATrinkspruch.db3"; string documentsDirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); //Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(), "MakeATrinkspruch"); string path = Path.Combine(documentsDirectoryPath, sqliteFileName); if (!File.Exists(path)) { using BinaryReader binaryReader = new BinaryReader(Application.Context.Assets.Open(sqliteFileName)); using BinaryWriter binaryWriter = new BinaryWriter(new FileStream(path, FileMode.Create)); byte[] buffer = new byte[2048]; int length = 0; while ((length = binaryReader.Read(buffer, 0, buffer.Length)) > 0) { binaryWriter.Write(buffer, 0, length); } } MakeATrinkspruchDbContext context = new MakeATrinkspruchDbContext(); return(context); }
public DataService() { dbContext = DependencyService.Get <IDatabase>().CreateConnection(); random = new Random(); totalAmount = 0; }