private void ConfigureDatabase(IServiceCollection services) { var dependencyContainer = GetIoCContainer(services); var applicationSettings = dependencyContainer.GetInstance <IApplicationSettings>(); var aggregateDataFileLocation = Path.Combine(applicationSettings.SqliteStorageFolderLocation, applicationSettings.AggregateSqliteFileName); Directory.CreateDirectory(applicationSettings.SqliteStorageFolderLocation); services.AddDbContext <AggregateDataContext>(ops => ops.UseSqlite(AggregateDataContext.GetSqliteString(aggregateDataFileLocation))); }
public void SetUp() { _applicationSettings = new TestApplicationSettings(); TearDown(); var aggregateDataFileLocation = Path.Combine(_applicationSettings.SqliteStorageFolderLocation, _applicationSettings.AggregateSqliteFileName); //File.Create(aggregateDataFileLocation); var sqliteOption = new DbContextOptionsBuilder <AggregateDataContext>() .UseSqlite(AggregateDataContext.GetSqliteString(aggregateDataFileLocation)) .Options; var context = new AggregateDataContext(sqliteOption); _dataPointRepository = new SqliteImportedDataPointRepository(_applicationSettings); _aggregateDataRepository = new AggregateDataRepository(context, _dataPointRepository); }
public int AggregateResults(string importLocation, string fileName = "AggregateData.db") { if (importLocation == null) { importLocation = _appSettings.SqliteStorageFolderLocation; } var results = _aggregateDataRepository.ImportFolder(importLocation); var emailFileRequest = new EmailFileRequest { Name = fileName, Location = AggregateDataContext.GetDbLocation(Path.Combine(_sqliteStorageFolder, "AggregateData.db")) }; _emailServiceLayer.SendFile("", emailFileRequest, ""); return(results.Count); }
public void SetUp() { _appSettings = new TestApplicationSettings(); _dataPointRepository = new SqliteImportedDataPointRepository(_appSettings); var aggregateDataFileLocation = Path.Combine(_appSettings.SqliteStorageFolderLocation, _appSettings.AggregateSqliteFileName); File.Create(aggregateDataFileLocation); var sqliteOption = new DbContextOptionsBuilder <AggregateDataContext>() .UseSqlite(AggregateDataContext.GetSqliteString(aggregateDataFileLocation)) .Options; var context = new AggregateDataContext(sqliteOption); _aggregateDataRepository = new AggregateDataRepository(context, _dataPointRepository); _dataStorageController = new DataStorageController(_appSettings, _aggregateDataRepository, new EmailServiceLayer(new EmailConfiguration(), new EmailService(new EmailConfiguration()))); }
public InjectedController(AggregateDataContext context) { _db = context; }