SqLiteBaseRepository.cs 861 B

1234567891011121314151617181920212223242526272829303132333435
  1. using SWRIS.Migrations;
  2. using System;
  3. using System.Data.SQLite;
  4. using System.IO;
  5. namespace SWRIS.Core
  6. {
  7. public class SqLiteBaseRepository
  8. {
  9. public static string Folder
  10. {
  11. get { return Environment.CurrentDirectory + "\\Data"; }
  12. }
  13. public static string DbFile
  14. {
  15. get { return Folder + "\\Db.sqlite"; }
  16. }
  17. public static SQLiteConnection DbConnection()
  18. {
  19. return new SQLiteConnection($"Data Source={DbFile};Version=3;");
  20. }
  21. public static void CreateDatabase()
  22. {
  23. if (!File.Exists(DbFile))
  24. {
  25. Directory.CreateDirectory(Folder);
  26. SQLiteConnection.CreateFile(DbFile);
  27. Initial_Migration.Excute();
  28. }
  29. Add_Table_Alarms.Excute();
  30. }
  31. }
  32. }