private ReleaseDataFileService SetupReleaseDataFileService(
     ContentDbContext contentDbContext       = null,
     StatisticsDbContext statisticsDbContext = null,
     IPersistenceHelper <ContentDbContext> contentPersistenceHelper = null,
     IBlobStorageService blobStorageService = null,
     IDataArchiveValidationService dataArchiveValidationService = null,
     IFileUploadsValidatorService fileUploadsValidatorService   = null,
     IFileRepository fileRepository                       = null,
     IReleaseRepository releaseRepository                 = null,
     IReleaseFileRepository releaseFileRepository         = null,
     IReleaseDataFileRepository releaseDataFileRepository = null,
     IDataImportService dataImportService                 = null,
     IUserService userService = null)
 {
     return(new ReleaseDataFileService(
                contentDbContext ?? new Mock <ContentDbContext>().Object,
                contentPersistenceHelper ?? DefaultPersistenceHelperMock().Object,
                blobStorageService ?? new Mock <IBlobStorageService>().Object,
                dataArchiveValidationService ?? new Mock <IDataArchiveValidationService>().Object,
                fileUploadsValidatorService ?? new Mock <IFileUploadsValidatorService>().Object,
                fileRepository ?? new FileRepository(contentDbContext),
                releaseRepository ?? new ReleaseRepository(
                    contentDbContext,
                    statisticsDbContext ?? new Mock <StatisticsDbContext>().Object,
                    Common.Services.MapperUtils.MapperForProfile <MappingProfiles>()),
                releaseFileRepository ?? new ReleaseFileRepository(contentDbContext),
                releaseDataFileRepository ?? new ReleaseDataFileRepository(contentDbContext),
                dataImportService ?? new Mock <IDataImportService>().Object,
                userService ?? new Mock <IUserService>().Object
                ));
 }
コード例 #2
0
 public ReleaseDataFileService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IBlobStorageService blobStorageService,
     IDataArchiveValidationService dataArchiveValidationService,
     IFileUploadsValidatorService fileUploadsValidatorService,
     IFileRepository fileRepository,
     IReleaseRepository releaseRepository,
     IReleaseFileRepository releaseFileRepository,
     IReleaseDataFileRepository releaseDataFileRepository,
     IDataImportService dataImportService,
     IUserService userService)
 {
     _contentDbContext             = contentDbContext;
     _persistenceHelper            = persistenceHelper;
     _blobStorageService           = blobStorageService;
     _dataArchiveValidationService = dataArchiveValidationService;
     _fileUploadsValidatorService  = fileUploadsValidatorService;
     _fileRepository            = fileRepository;
     _releaseRepository         = releaseRepository;
     _releaseFileRepository     = releaseFileRepository;
     _releaseDataFileRepository = releaseDataFileRepository;
     _dataImportService         = dataImportService;
     _userService = userService;
 }
コード例 #3
0
 public ReleaseService(
     ContentDbContext context,
     IMapper mapper,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IUserService userService,
     IReleaseRepository repository,
     IReleaseFileRepository releaseFileRepository,
     ISubjectRepository subjectRepository,
     IReleaseDataFileService releaseDataFileService,
     IReleaseFileService releaseFileService,
     IDataImportService dataImportService,
     IFootnoteService footnoteService,
     StatisticsDbContext statisticsDbContext,
     IDataBlockService dataBlockService,
     IReleaseSubjectRepository releaseSubjectRepository,
     IGuidGenerator guidGenerator,
     IBlobCacheService cacheService)
 {
     _context                  = context;
     _mapper                   = mapper;
     _persistenceHelper        = persistenceHelper;
     _userService              = userService;
     _repository               = repository;
     _releaseFileRepository    = releaseFileRepository;
     _subjectRepository        = subjectRepository;
     _releaseDataFileService   = releaseDataFileService;
     _releaseFileService       = releaseFileService;
     _dataImportService        = dataImportService;
     _footnoteService          = footnoteService;
     _statisticsDbContext      = statisticsDbContext;
     _dataBlockService         = dataBlockService;
     _releaseSubjectRepository = releaseSubjectRepository;
     _guidGenerator            = guidGenerator;
     _cacheService             = cacheService;
 }
 public PoisonQueueHandler(
     IDataImportService dataImportService,
     ILogger <PoisonQueueHandler> logger)
 {
     _dataImportService = dataImportService;
     _logger            = logger;
 }
コード例 #5
0
        public void Setup()
        {
            MockStackOverflowEntity();
             MockDatabaseRepository();
             MockXmlRepository();

             this.dataImportService =
            new DataImportService<TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);
        }
コード例 #6
0
        public void Setup()
        {
            MockStackOverflowEntity();
            MockDatabaseRepository();
            MockXmlRepository();

            this.dataImportService =
                new DataImportService <TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);
        }
コード例 #7
0
 public DataImportController(ILookUpService lookUpService, IFileService fileService, IDataImportService dataService, FoldersConfigation foldersConfigation, INotyfService notyf, UserManager <Users> userManager, LearnerContext learnerContext)
 {
     _userManager        = userManager;
     _fileService        = fileService;
     _foldersConfigation = foldersConfigation;
     _lookUpService      = lookUpService;
     _notyf          = notyf;
     _learnerContext = learnerContext;
     _dataService    = dataService;
 }
コード例 #8
0
        public void Then_ValidateEntity_Should_Throw_Exception_If_EntityXmlAttributes_Is_Null()
        {
            //Arrange
            entity.Setup(x => x.GetXmlAttributes()).Returns((List <string>)null);

            dataImportService =
                new DataImportService <TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);

            //Act
            dataImportService.ImportData();
        }
コード例 #9
0
        public void Then_ValidateEntity_Should_Throw_Exception_If_EntityXmlFileName_Is_Missing()
        {
            //Arrange
            entity.Setup(x => x.GetXmlFileName()).Returns(string.Empty);

            dataImportService =
                new DataImportService <TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);

            //Act
            dataImportService.ImportData();
        }
コード例 #10
0
        public void Setup()
        {
            //Arrange
            dataImportService =
                new Mock <IDataImportService <TagEntity> >();

            logger =
                new Mock <ILogger>();

            dataImportServiceLogger =
                new DataImportServiceLogger <TagEntity>(logger.Object, dataImportService.Object);
        }
コード例 #11
0
        public void Setup()
        {
            //Arrange
             dataImportService =
            new Mock<IDataImportService<TagEntity>>();

             logger =
            new Mock<ILogger>();

             dataImportServiceLogger =
            new DataImportServiceLogger<TagEntity>(logger.Object, dataImportService.Object);
        }
コード例 #12
0
 public Processor(
     IFileImportService fileImportService,
     IDataImportService dataImportService,
     IProcessorService processorService,
     ILogger <Processor> logger
     )
 {
     _fileImportService = fileImportService;
     _dataImportService = dataImportService;
     _processorService  = processorService;
     _logger            = logger;
 }
コード例 #13
0
 public SplitFileService(
     IBatchService batchService,
     IBlobStorageService blobStorageService,
     ILogger <ISplitFileService> logger,
     IDataImportService dataImportService
     )
 {
     _batchService       = batchService;
     _blobStorageService = blobStorageService;
     _logger             = logger;
     _dataImportService  = dataImportService;
 }
 public FileImportService(ILogger <IFileImportService> logger,
                          IBatchService batchService,
                          IBlobStorageService blobStorageService,
                          IDataImportService dataImportService,
                          IImporterService importerService)
 {
     _logger             = logger;
     _batchService       = batchService;
     _blobStorageService = blobStorageService;
     _dataImportService  = dataImportService;
     _importerService    = importerService;
 }
コード例 #15
0
 public DataImportController(IDataImportService dataImportService
                             , IGradeRepository gradeRepository
                             , IAcademicYearRepository academicYearRepository, IAcademicGradeRepository academicGradeRepository, IUserRepository userRepository, ISessionManagementService sessionManagementService)
 {
     _dataImportService        = dataImportService;
     _gradeRepository          = gradeRepository;
     _academicYearRepository   = academicYearRepository;
     _academicGradeRepository  = academicGradeRepository;
     _userRepository           = userRepository;
     _sessionManagementService = sessionManagementService;
     _viewMessageLogic         = new ViewMessageLogic(this);
 }
コード例 #16
0
 public ValidatorService(
     ILogger <IValidatorService> logger,
     IBlobStorageService blobStorageService,
     IFileTypeService fileTypeService,
     IDataImportService dataImportService,
     IImporterService importerService)
 {
     _logger             = logger;
     _blobStorageService = blobStorageService;
     _fileTypeService    = fileTypeService;
     _dataImportService  = dataImportService;
     _importerService    = importerService;
 }
コード例 #17
0
 public ImportDataController(IDataImportService dataImportService, IProjectService projService,
                             IEnvelopeService envpService, IOrganizationTypeService orgTypeService, IExchangeRateService exRateService,
                             IExchangeRateHttpService exRateHttpService, IWebHostEnvironment hostEnvironment,
                             IProjectMembershipService projectMembshipService)
 {
     service                 = dataImportService;
     projectService          = projService;
     envelopeService         = envpService;
     organizationTypeService = orgTypeService;
     ratesService            = exRateService;
     ratesHttpService        = exRateHttpService;
     hostingEnvironment      = hostEnvironment;
     service.SetDirectoryPath(hostingEnvironment.WebRootPath);
     projectMembershipService = projectMembshipService;
 }
 private static FileImportService BuildFileImportService(
     IBatchService batchService             = null,
     IBlobStorageService blobStorageService = null,
     IImporterService importerService       = null,
     ILogger <FileImportService> logger     = null,
     IDataImportService dataImportService   = null
     )
 {
     return(new FileImportService(
                logger ?? new Mock <ILogger <FileImportService> >().Object,
                batchService ?? new Mock <IBatchService>(Strict).Object,
                blobStorageService ?? new Mock <IBlobStorageService>(Strict).Object,
                dataImportService ?? new Mock <IDataImportService>(Strict).Object,
                importerService ?? new Mock <IImporterService>(Strict).Object
                ));
 }
 public ReleasesController(
     IReleaseService releaseService,
     IReleaseApprovalService releaseApprovalService,
     IReleaseDataFileService releaseDataFileService,
     IReleasePublishingStatusService releasePublishingStatusService,
     IReleaseChecklistService releaseChecklistService,
     UserManager <ApplicationUser> userManager,
     IDataImportService dataImportService)
 {
     _releaseService                 = releaseService;
     _releaseDataFileService         = releaseDataFileService;
     _releasePublishingStatusService = releasePublishingStatusService;
     _releaseChecklistService        = releaseChecklistService;
     _userManager            = userManager;
     _dataImportService      = dataImportService;
     _releaseApprovalService = releaseApprovalService;
 }
コード例 #20
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 ReleaseChecklistService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IDataImportService dataImportService,
     IUserService userService,
     IDataGuidanceService dataGuidanceService,
     IReleaseDataFileRepository fileRepository,
     IMethodologyVersionRepository methodologyVersionRepository,
     IFootnoteRepository footnoteRepository,
     IDataBlockService dataBlockService)
 {
     _contentDbContext             = contentDbContext;
     _persistenceHelper            = persistenceHelper;
     _dataImportService            = dataImportService;
     _userService                  = userService;
     _dataGuidanceService          = dataGuidanceService;
     _fileRepository               = fileRepository;
     _methodologyVersionRepository = methodologyVersionRepository;
     _footnoteRepository           = footnoteRepository;
     _dataBlockService             = dataBlockService;
 }
 private static ReleaseChecklistService BuildReleaseChecklistService(
     ContentDbContext contentDbContext,
     IDataImportService dataImportService                       = null,
     IUserService userService                                   = null,
     IDataGuidanceService dataGuidanceService                   = null,
     IReleaseDataFileRepository releaseDataFileRepository       = null,
     IMethodologyVersionRepository methodologyVersionRepository = null,
     IFootnoteRepository footnoteRepository                     = null,
     IDataBlockService dataBlockService                         = null)
 {
     return(new(
                contentDbContext,
                new PersistenceHelper <ContentDbContext>(contentDbContext),
                dataImportService ?? new Mock <IDataImportService>().Object,
                userService ?? MockUtils.AlwaysTrueUserService().Object,
                dataGuidanceService ?? new Mock <IDataGuidanceService>().Object,
                releaseDataFileRepository ?? new Mock <IReleaseDataFileRepository>().Object,
                methodologyVersionRepository ?? new Mock <IMethodologyVersionRepository>().Object,
                footnoteRepository ?? new Mock <IFootnoteRepository>().Object,
                dataBlockService ?? new Mock <IDataBlockService>().Object
                ));
 }
コード例 #23
0
 public DataImportController()
 {
     _dataImportService = new DataImportService();
 }
コード例 #24
0
 public DataManagementController(IDataImportService dataSeedService)
 {
     _dataImportService = dataSeedService;
 }
コード例 #25
0
 public ExternalDataImportService(DataImportService importService, IConfiguration config)
 {
     _importService = importService;
     _config        = config;
 }
コード例 #26
0
 public DataImportServiceLogger(ILogger logger, IDataImportService <T> dataImportService)
 {
     this.logger            = logger;
     this.dataImportService = dataImportService;
     this.MaxNumberOfRowsToBeBulkInserted = dataImportService.MaxNumberOfRowsToBeBulkInserted;
 }
コード例 #27
0
ファイル: Startup.cs プロジェクト: SampSharp/website
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, IDataImportService dataImportService, IDataRepository dataRepository)
        {
#if !DEBUG
            if (dataRepository.IsEmpty)
#endif
            dataImportService.ImportAllBranches();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/__internal/error/server_error");

                app.UseHsts();
            }

            app.Use(async(ctx, next) =>
            {
                await next();

                if (ctx.Response.StatusCode == 404 && !ctx.Response.HasStarted)
                {
                    //Re-execute the request so the user gets the error page
                    string originalPath       = ctx.Request.Path.Value;
                    ctx.Items["originalPath"] = originalPath;
                    ctx.Request.Path          = "/__internal/error/not_found";
                    await next();
                }
            });

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    "home",
                    "/",
                    new
                {
                    controller = "Home",
                    action     = "Index"
                });

                routes.MapRoute(
                    "server_error",
                    "/__internal/error/server_error",
                    new
                {
                    controller = "Error",
                    action     = "ServerError"
                });

                routes.MapRoute(
                    "not_found",
                    "/__internal/error/not_found",
                    new
                {
                    controller = "Error",
                    action     = "PageNotFound"
                });

                routes.MapRoute(
                    "webhook_manual_all_branches",
                    "/webhook/all",
                    new
                {
                    controller = "WebHook",
                    action     = "ImportAllBranches"
                });

                routes.MapRoute(
                    "webhook_github",
                    "/webhook/github",
                    new
                {
                    controller = "WebHook",
                    action     = "GitHub"
                });

                routes.MapRoute(
                    "documentation",
                    "{versionOrPage?}/{*page}",
                    new
                {
                    controller = "Documentation",
                    action     = "Index"
                });
            });
        }
コード例 #28
0
 public StartupImportService(IDataImportService importService, ImportConfig importConfig)
 {
     _importService = importService;
     _importConfig  = importConfig;
 }
コード例 #29
0
 public ImportViewModel([Dependency] IDataModel dataModel, [Dependency] IUriService uriService, [Dependency] IDataImportService importService)
 {
     DataModel     = dataModel;
     UriService    = uriService;
     ImportService = importService;
 }
コード例 #30
0
 public WebHookController(IDataImportService dataImportService, IOptions <RepositoryOptions> repositoryOptions)
 {
     _dataImportService = dataImportService;
     _repositoryOptions = repositoryOptions;
 }
コード例 #31
0
 public AdminDataController(IDataImportService dataImportService)
 {
     _dataImportService = dataImportService;
 }
コード例 #32
0
        public void Then_ValidateEntity_Should_Throw_Exception_If_EntityXmlFileName_Is_Missing()
        {
            //Arrange
             entity.Setup(x => x.GetXmlFileName()).Returns(string.Empty);

             dataImportService =
            new DataImportService<TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);

             //Act
             dataImportService.ImportData();
        }
コード例 #33
0
        public void Then_ValidateEntity_Should_Throw_Exception_If_EntityXmlAttributes_Is_Null()
        {
            //Arrange
             entity.Setup(x => x.GetXmlAttributes()).Returns((List<string>)null);

             dataImportService =
            new DataImportService<TagEntity>(databaseRepository.Object, fileRepository.Object, entity.Object);

             //Act
             dataImportService.ImportData();
        }