public async Task ImportAll(ImportCriteria criteria) { _logger.LogDebug("Importing all information into data storage."); _logger.LogTrace("Keys: {Keys}", $"[{string.Join(", ", criteria.Import.Keys)}]"); var query = new ImportQuery() { Import = criteria.Import }; await _importExportAccessor.ImportAll(query); _logger.LogDebug("Successfully imported all information into data storage."); }
public ImportQueryTest() { var provider = new ServiceCollection() .AddMemoryCache() .BuildServiceProvider(); _memoryCache = provider.GetService <IMemoryCache>(); _serviceScope = CreateNewScope(); var scope = _serviceScope.CreateScope(); _dbContext = scope.ServiceProvider.GetRequiredService <ApplicationDbContext>(); _importQuery = new ImportQuery(_serviceScope, new FakeConsoleWrapper(), new FakeIWebLogger()); }
public async Task History() { var expectedResult = new ImportIndexItem { AddToDatabase = DateTime.UtcNow, FileHash = "TEST8" }; var serviceScopeFactory = CreateNewScope(); await new ImportQuery(serviceScopeFactory, new FakeConsoleWrapper(), new FakeIWebLogger()).AddAsync(expectedResult); var historyResult = new ImportQuery(serviceScopeFactory, new FakeConsoleWrapper(), new FakeIWebLogger()).History(); if (!historyResult.Any()) { throw new ArgumentNullException("should not be 0"); } Assert.IsTrue(historyResult.Any(p => p.FileHash == "TEST8")); }
public async Task ImportAll(ImportQuery query) { await Task.WhenAll(query.Import.Select(entry => entry.Value is object ?_distributedCache.SetStringAsync(entry.Key, entry.Value) : Task.CompletedTask)); }
public void TestConnection_Null() { var result = new ImportQuery(null, new FakeConsoleWrapper(), new FakeIWebLogger()).TestConnection(); Assert.IsFalse(result); }