Ejemplo n.º 1
0
        public static void RegisterDatabases(IServiceCollection services, IProvideUserSettings settings)
        {
            services.AddEntityFrameworkSqlite()
            .AddDbContext <ApplicationDatabase>(
                options => options.UseSqlite(CreateSqliteConnectionString(settings, "application.dat").ConnectionString));

            services.AddTransient <IApplicationDatabase, ApplicationDatabase>();
        }
Ejemplo n.º 2
0
        public static SqliteConnectionStringBuilder CreateSqliteConnectionString(IProvideUserSettings settings, string dbName)
        {
            var applicationDbFile = Path.Combine(settings.DataFolder, dbName);
            var connectionString  = new SqliteConnectionStringBuilder {
                DataSource = applicationDbFile
            };

            return(connectionString);
        }
Ejemplo n.º 3
0
        public static void UpdateDatabase(IProvideUserSettings settings)
        {
            var connectionString = CreateSqliteConnectionString(settings, "application.dat");
            var optionsBuilder   = new DbContextOptionsBuilder <ApplicationDatabase>();

            optionsBuilder.UseSqlite(connectionString.ConnectionString);

            using (var context = new ApplicationDatabase(optionsBuilder.Options))
            {
                context.Database.Migrate();
            }
        }
 public DownloadDictionaryCommandHandler(IApiClient apiClient, IProvideUserSettings userSettings)
 {
     _apiClient    = apiClient;
     _userSettings = userSettings;
 }
Ejemplo n.º 5
0
 public static void RegisterDatabases(IServiceCollection services, IProvideUserSettings settings)
 {
     services.AddTransient <IProvideDatabase, DatabaseProvider>();
 }
Ejemplo n.º 6
0
 public DatabaseProvider(IProvideUserSettings settings)
 {
     _settings = settings;
 }