Example #1
0
        //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);
        }
Example #2
0
        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);
        }
Example #3
0
 public CardRepository(DictContext context, IFileRepository fileRepository, ILogger <CardRepository> logger)
 {
     _context        = context;
     _logger         = logger;
     _fileRepository = fileRepository;
 }
Example #4
0
 public CollectionRepository(DictContext context)
 {
     _context = context;
 }
Example #5
0
 public AppRepository(DictContext context)
 {
     _context = context;
 }
Example #6
0
 public FileRepository(DictContext context, IHostingEnvironment env, ILogger <FileRepository> logger)
 {
     _context   = context;
     _storePath = Path.Combine(env.ContentRootPath, MEDIA_DIR);
     _logger    = logger;
 }