コード例 #1
0
        public async Task <bool> Handle(ExtractMnchArt request, CancellationToken cancellationToken)
        {
            //Extract
            int found = await _mnchArtSourceExtractor.Extract(request.Extract, request.DatabaseProtocol);

            //Validate
            await _extractValidator.Validate(request.Extract.Id, found, nameof(MnchArtExtract), $"{nameof(TempMnchArtExtract)}s");

            //Load
            int loaded = await _mnchArtLoader.Load(request.Extract.Id, found, request.DatabaseProtocol.SupportsDifferential);

            int rejected =
                _extractHistoryRepository.ProcessRejected(request.Extract.Id, found - loaded, request.Extract);


            _extractHistoryRepository.ProcessExcluded(request.Extract.Id, rejected, request.Extract);

            //notify loaded
            DomainEvents.Dispatch(
                new MnchExtractActivityNotification(request.Extract.Id, new DwhProgress(
                                                        nameof(MnchArtExtract),
                                                        nameof(ExtractStatus.Loaded),
                                                        found, loaded, rejected, loaded, 0)));

            return(true);
        }
コード例 #2
0
 public void SetUp()
 {
     _loader    = TestInitializer.ServiceProvider.GetService <IMnchArtLoader>();
     _extractor = TestInitializer.ServiceProvider.GetService <IMnchArtSourceExtractor>();
     _extract   = _extracts.First(x => x.Name.IsSameAs(nameof(MnchArtExtract)));
     _count     = _extractor.Extract(_extract, _protocol).Result;
 }
コード例 #3
0
        public void should_Extract(string name)
        {
            Assert.False(_extractsContext.TempMnchArtExtracts.Any());
            var extract = _extracts.First(x => x.Name.IsSameAs(name));

            var count = _extractor.Extract(extract, _protocol).Result;

            Assert.True(count > 0);
            _extractsContext = TestInitializer.ServiceProvider.GetService <ExtractsContext>();
            Assert.AreEqual(count, _extractsContext.TempMnchArtExtracts.Count());
            Log.Debug($"extracted {_extractsContext.TempMnchArtExtracts.Count()}");
        }