示例#1
0
        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);
        }
示例#2
0
 public DataService()
 {
     dbContext   = DependencyService.Get <IDatabase>().CreateConnection();
     random      = new Random();
     totalAmount = 0;
 }