Exemplo n.º 1
0
    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.");
    }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
        public void TestConnection_Null()
        {
            var result = new ImportQuery(null, new FakeConsoleWrapper(), new FakeIWebLogger()).TestConnection();

            Assert.IsFalse(result);
        }