public LearningAimReference(
     IFileImportService <LearningAimReferenceStagingFileImportDto> fileImportService,
     IRepository <FunctionLog> functionLogRepository)
 {
     _fileImportService     = fileImportService;
     _functionLogRepository = functionLogRepository;
 }
        public PostcodeLookupTestFixture()
        {
            var loggerRepository    = new Logger <SqlBulkInsertRepository <PostcodeLookupStaging> >(new NullLoggerFactory());
            var loggerCsvFileReader = new Logger <CsvFileReader <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto> >(new NullLoggerFactory());

            var logger = new Logger <FileImportService <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto, PostcodeLookupStaging> >(new NullLoggerFactory());

            var testConfig = new TestConfiguration();

            MatchingDbContext = testConfig.GetDbContext();
            var matchingConfiguration = TestConfiguration.MatchingConfiguration;

            var repository            = new SqlBulkInsertRepository <PostcodeLookupStaging>(loggerRepository, matchingConfiguration);
            var functionLogRepository = new GenericRepository <FunctionLog>(new NullLogger <GenericRepository <FunctionLog> >(), MatchingDbContext);

            var dataValidator     = new PostcodeLookupStagingDataValidator();
            var dataParser        = new PostcodeLookupStagingDataParser();
            var nullDataProcessor = new NullDataProcessor <PostcodeLookupStaging>();
            var csvFileReader     = new CsvFileReader <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto>(loggerCsvFileReader, dataParser, dataValidator, functionLogRepository);

            var config = new MapperConfiguration(c => c.AddMaps(typeof(PostcodeLookupStagingMapper).Assembly));

            var mapper = new Mapper(config);

            FileImportService = new FileImportService <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto, PostcodeLookupStaging>(logger, mapper, csvFileReader, repository, nullDataProcessor);
        }
コード例 #3
0
 public DataInitializerHostedService(IOptions <AppSettings> options,
                                     IFileImportService fileImportService, ILogger <DataInitializerHostedService> logger)
 {
     _options           = options.Value;
     _fileImportService = fileImportService;
     _logger            = logger;
 }
コード例 #4
0
 public PostcodeLookup(
     IFileImportService <PostcodeLookupStagingFileImportDto> fileImportService,
     IRepository <FunctionLog> functionLogRepository)
 {
     _fileImportService     = fileImportService;
     _functionLogRepository = functionLogRepository;
 }
        public When_ImportPostcodeLookup_Function_Blob_Trigger_Fires()
        {
            using var archiveStream = new ZipArchiveBuilder().Build();

            var blobStream = Substitute.For <ICloudBlob>();

            blobStream.OpenReadAsync(null, null, null)
            .Returns(archiveStream);

            blobStream.Metadata.Returns(new Dictionary <string, string>
            {
                { "createdBy", "TestUser" }
            });

            var context = new ExecutionContext();
            var logger  = Substitute.For <ILogger>();

            _fileImportService     = Substitute.For <IFileImportService <PostcodeLookupStagingFileImportDto> >();
            _functionLogRepository = Substitute.For <IRepository <FunctionLog> >();

            var postcodeLookupFunctions = new Functions.PostcodeLookup(_fileImportService,
                                                                       _functionLogRepository);

            postcodeLookupFunctions.ImportPostcodeLookupAsync(
                blobStream,
                "test",
                context,
                logger
                ).GetAwaiter().GetResult();
        }
 public LocalEnterprisePartnership(
     IFileImportService <LocalEnterprisePartnershipStagingFileImportDto> fileImportService,
     IRepository <FunctionLog> functionLogRepository)
 {
     _fileImportService     = fileImportService;
     _functionLogRepository = functionLogRepository;
 }
コード例 #7
0
 public ImportService(ILogger <ImportService> logger, IDownloadService downloadService,
                      IFileImportService fileImportService, IOptions <AppSettings> options, IQueueService queueService)
 {
     _logger            = logger;
     _downloadService   = downloadService;
     _fileImportService = fileImportService;
     _queueService      = queueService;
     _options           = options.Value;
 }
 public Processor(
     IFileImportService fileImportService,
     IDataImportService dataImportService,
     IProcessorService processorService,
     ILogger <Processor> logger
     )
 {
     _fileImportService = fileImportService;
     _dataImportService = dataImportService;
     _processorService  = processorService;
     _logger            = logger;
 }
コード例 #9
0
        public void Initialize()
        {
            _coordinatorRepository   = Substitute.For <IEntityRepository <Coordinator> >();
            _studentRepository       = Substitute.For <IEntityRepository <Student> >();
            _httpContext             = Substitute.For <IHttpContextService>();
            _accountService          = Substitute.For <IAccountService>();
            _fileService             = Substitute.For <IFileImportService>();
            _internshipPeriodService = Substitute.For <IInternshipPeriodService>();
            _archivesService         = Substitute.For <IArchivesService>();

            _coordinatorController = new CoordinatorController(_coordinatorRepository, _studentRepository,
                                                               _accountService, _fileService,
                                                               _httpContext, _internshipPeriodService, _archivesService);
        }
コード例 #10
0
 public Processor(
     IFileImportService fileImportService,
     IBatchService batchService,
     IImportStatusService importStatusService,
     IProcessorService processorService,
     ILogger <Processor> logger
     )
 {
     _fileImportService   = fileImportService;
     _batchService        = batchService;
     _importStatusService = importStatusService;
     _processorService    = processorService;
     _logger = logger;
 }
コード例 #11
0
        public CoordinatorController(
            IEntityRepository <Coordinator> coordinatorRepository,
            IEntityRepository <Student> studentRepository,
            IAccountService accountService,
            IFileImportService fileService,
            IHttpContextService httpContextService,
            IInternshipPeriodService internshipPeriodService,
            IArchivesService archivesService)
        {
            DependencyService.VerifyDependencies(coordinatorRepository, studentRepository, accountService, fileService, httpContextService, internshipPeriodService, archivesService);

            _coordinatorRepository   = coordinatorRepository;
            _studentRepository       = studentRepository;
            _accountService          = accountService;
            _httpContextService      = httpContextService;
            _fileService             = fileService;
            _internshipPeriodService = internshipPeriodService;
            _archivesService         = archivesService;
        }
コード例 #12
0
 public ProcessorService(
     ILogger <ProcessorService> logger,
     IBlobStorageService blobStorageService,
     IFileImportService fileImportService,
     ISplitFileService splitFileService,
     IImporterService importerService,
     IDataImportService dataImportService,
     IValidatorService validatorService,
     IDataArchiveService dataArchiveService)
 {
     _logger             = logger;
     _blobStorageService = blobStorageService;
     _fileImportService  = fileImportService;
     _splitFileService   = splitFileService;
     _importerService    = importerService;
     _dataImportService  = dataImportService;
     _validatorService   = validatorService;
     _dataArchiveService = dataArchiveService;
 }
        public When_ImportLearningAimReference_Function_Blob_Trigger_Fires()
        {
            var blobStream = Substitute.For <ICloudBlob>();

            blobStream.OpenReadAsync(null, null, null).Returns(new MemoryStream());
            var context = new ExecutionContext();
            var logger  = Substitute.For <ILogger>();

            _fileImportService     = Substitute.For <IFileImportService <LearningAimReferenceStagingFileImportDto> >();
            _functionLogRepository = Substitute.For <IRepository <FunctionLog> >();

            var learningAimReferenceFunctions = new Functions.LearningAimReference(_fileImportService,
                                                                                   _functionLogRepository);

            learningAimReferenceFunctions.ImportLearningAimReferenceAsync(
                blobStream,
                "test",
                context,
                logger).GetAwaiter().GetResult();
        }
コード例 #14
0
 public ProcessorService(
     ILogger <ProcessorService> logger,
     IFileImportService fileImportService,
     IReleaseProcessorService releaseProcessorService,
     IFileStorageService fileStorageService,
     ISplitFileService splitFileService,
     IImporterService importerService,
     IBatchService batchService,
     IValidatorService validatorService,
     IDataArchiveService dataArchiveService)
 {
     _logger                  = logger;
     _fileImportService       = fileImportService;
     _releaseProcessorService = releaseProcessorService;
     _fileStorageService      = fileStorageService;
     _splitFileService        = splitFileService;
     _importerService         = importerService;
     _batchService            = batchService;
     _validatorService        = validatorService;
     _dataArchiveService      = dataArchiveService;
 }
コード例 #15
0
        public When_ImportLocalEnterprisePartnership_Function_Blob_Trigger_Fires()
        {
            var blobStream = Substitute.For <ICloudBlob>();

            blobStream.OpenReadAsync(null, null, null).Returns(new MemoryStream());

            var context = new ExecutionContext();
            var logger  = Substitute.For <ILogger>();

            _fileImportService     = Substitute.For <IFileImportService <LocalEnterprisePartnershipStagingFileImportDto> >();
            _functionLogRepository = Substitute.For <IRepository <FunctionLog> >();

            var localEnterprisePartnershipFunctions = new Functions.LocalEnterprisePartnership(_fileImportService,
                                                                                               _functionLogRepository);

            localEnterprisePartnershipFunctions.ImportLocalEnterprisePartnershipAsync(
                blobStream,
                "test",
                context,
                logger
                ).GetAwaiter().GetResult();
        }
コード例 #16
0
 public FileController(IFileImportService fileImportService)
 {
     _fileImportService = fileImportService;
 }
コード例 #17
0
 public ExtractBanckController(IFileImportService fileImportService, IExtractBankService extractBankService)
 {
     _fileImportService  = fileImportService;
     _extractBankService = extractBankService;
 }
コード例 #18
0
 public FileUploadController(IFileImportService <AppDbContext> dbFileImportService, IFileImportService <AppFileContext> fileFileImportService, IHostingEnvironment env)
 {
     _dbFileImportService   = dbFileImportService;
     _fileFileImportService = fileFileImportService;
     _env = env;
 }
コード例 #19
0
 public ImportFileConsummer(IFileImportService fileImportService, ILogger <ImportFileConsummer> logger)
 {
     _fileImportService = fileImportService;
     _logger            = logger;
 }
コード例 #20
0
 public void Initialize()
 {
     _fileImportService = new FileImportService();
 }
コード例 #21
0
 /// <summary>
 /// Import controllers constructor
 /// </summary>
 public ImportController(IFileImportService importService)
 {
     _importService = importService;
 }