Exemplo n.º 1
0
        private async Task InsertFrameworksFromImportTable()
        {
            var frameworkImports        = _frameworkImportRepository.GetAll();
            var frameworkFundingImports = _frameworkFundingImportRepository.GetAll();

            await Task.WhenAll(frameworkImports, frameworkFundingImports);

            _rowsImported = frameworkImports.Result.Count() + frameworkFundingImports.Result.Count();
            _frameworkRepository.DeleteAll();
            _frameworkFundingRepository.DeleteAll();

            var frameworkInsertTask = _frameworkRepository
                                      .InsertMany(frameworkImports.Result.Select(c => (Domain.Entities.Framework)c).ToList());
            var frameworkFundingInsertTask = _frameworkFundingRepository
                                             .InsertMany(frameworkFundingImports.Result.Select(c => (FrameworkFunding)c).ToList());

            await Task.WhenAll(frameworkInsertTask, frameworkFundingInsertTask);
        }