コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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())));
        }
コード例 #5
0
 public InjectedController(AggregateDataContext context)
 {
     _db = context;
 }