//TODO: remove this? public static DictContext CreateContext(string connectionString, bool createNew) { //var storePath = System.IO.Path.GetFullPath(options.Value.StorePath); //var dbName = options.Value.DbName; //string dbFileName = System.IO.Path.Combine(storePath, string.IsNullOrEmpty(dbName) ? "app.db" : dbName); //var connectionString = string.Format("Filename={0}", dbFileName); var builder = new DbContextOptionsBuilder <DictContext>(); builder.UseSqlite(connectionString); var context = new DictContext(builder.Options); if (createNew) { context.Database.EnsureDeleted(); } if (context.Database.EnsureCreated()) { context.SeedData(); } return(context); }
public static IServiceCollection AddModels(this IServiceCollection services, string connectionString) { services.AddDbContext <DictContext>((provider, builder) => DictContext.ConfigureOptionsBuilder(builder, connectionString)); services.AddScoped <ICardRepository, CardRepository>(); services.AddScoped <IAppRepository, AppRepository>(); services.AddScoped <IFileRepository, FileRepository>(); return(services); }
public CardRepository(DictContext context, IFileRepository fileRepository, ILogger <CardRepository> logger) { _context = context; _logger = logger; _fileRepository = fileRepository; }
public CollectionRepository(DictContext context) { _context = context; }
public AppRepository(DictContext context) { _context = context; }
public FileRepository(DictContext context, IHostingEnvironment env, ILogger <FileRepository> logger) { _context = context; _storePath = Path.Combine(env.ContentRootPath, MEDIA_DIR); _logger = logger; }