コード例 #1
0
 public RelatedInformationService(ContentDbContext context, IPersistenceHelper <ContentDbContext> persistenceHelper,
                                  IUserService userService)
 {
     _context           = context;
     _persistenceHelper = persistenceHelper;
     _userService       = userService;
 }
        private static UserRoleService SetupUserRoleService(
            ContentDbContext?contentDbContext             = null,
            UsersAndRolesDbContext?usersAndRolesDbContext = null,
            IPersistenceHelper <ContentDbContext>?contentPersistenceHelper             = null,
            IPersistenceHelper <UsersAndRolesDbContext>?usersAndRolesPersistenceHelper = null,
            IEmailTemplateService?emailTemplateService = null,
            IUserPublicationRoleRepository?userPublicationRoleRepository = null,
            IUserReleaseRoleRepository?userReleaseRoleRepository         = null,
            UserManager <ApplicationUser>?userManager = null,
            IUserService?userService = null)
        {
            contentDbContext ??= InMemoryApplicationDbContext();
            usersAndRolesDbContext ??= InMemoryUserAndRolesDbContext();

            return(new UserRoleService(
                       usersAndRolesDbContext ?? InMemoryUserAndRolesDbContext(),
                       contentDbContext,
                       contentPersistenceHelper ?? new PersistenceHelper <ContentDbContext>(contentDbContext),
                       usersAndRolesPersistenceHelper ?? new PersistenceHelper <UsersAndRolesDbContext>(usersAndRolesDbContext !),
                       emailTemplateService ?? new Mock <IEmailTemplateService>().Object,
                       userService ?? new Mock <IUserService>().Object,
                       userPublicationRoleRepository ?? new Mock <IUserPublicationRoleRepository>().Object,
                       userReleaseRoleRepository ?? new Mock <IUserReleaseRoleRepository>().Object,
                       userManager ?? MockUserManager().Object));
        }
 public PublicationService(
     IPersistenceHelper <ContentDbContext> contentPersistenceHelper,
     IMapper mapper)
 {
     _contentPersistenceHelper = contentPersistenceHelper;
     _mapper = mapper;
 }
        private static ReleaseInviteService SetupReleaseInviteService(
            ContentDbContext?contentDbContext             = null,
            UsersAndRolesDbContext?usersAndRolesDbContext = null,
            IPersistenceHelper <ContentDbContext>?contentPersistenceHelper = null,
            IUserRepository?userRepository             = null,
            IUserService?userService                   = null,
            IUserInviteRepository?userInviteRepository = null,
            IUserReleaseInviteRepository?userReleaseInviteRepository = null,
            IUserReleaseRoleRepository?userReleaseRoleRepository     = null,
            IConfiguration?configuration = null,
            IEmailService?emailService   = null)
        {
            contentDbContext ??= InMemoryApplicationDbContext();
            usersAndRolesDbContext ??= InMemoryUserAndRolesDbContext();

            return(new ReleaseInviteService(
                       contentDbContext,
                       contentPersistenceHelper ?? new PersistenceHelper <ContentDbContext>(contentDbContext),
                       userRepository ?? new UserRepository(contentDbContext),
                       userService ?? AlwaysTrueUserService().Object,
                       userInviteRepository ?? new UserInviteRepository(usersAndRolesDbContext),
                       userReleaseInviteRepository ?? new UserReleaseInviteRepository(contentDbContext),
                       userReleaseRoleRepository ?? new UserReleaseRoleRepository(contentDbContext),
                       configuration ?? CreateMockConfiguration().Object,
                       emailService ?? Mock.Of <IEmailService>(Strict)
                       ));
        }
コード例 #5
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 ResultSubjectMetaService(
     ContentDbContext contentDbContext,
     IFilterItemRepository filterItemRepository,
     IBoundaryLevelRepository boundaryLevelRepository,
     IFootnoteRepository footnoteRepository,
     IGeoJsonRepository geoJsonRepository,
     IIndicatorRepository indicatorRepository,
     IPersistenceHelper <StatisticsDbContext> persistenceHelper,
     ITimePeriodService timePeriodService,
     IUserService userService,
     ISubjectRepository subjectRepository,
     IReleaseDataFileRepository releaseDataFileRepository,
     IOptions <LocationsOptions> locationOptions,
     ILogger <ResultSubjectMetaService> logger) : base(filterItemRepository)
 {
     _contentDbContext          = contentDbContext;
     _boundaryLevelRepository   = boundaryLevelRepository;
     _footnoteRepository        = footnoteRepository;
     _geoJsonRepository         = geoJsonRepository;
     _indicatorRepository       = indicatorRepository;
     _persistenceHelper         = persistenceHelper;
     _timePeriodService         = timePeriodService;
     _userService               = userService;
     _subjectRepository         = subjectRepository;
     _releaseDataFileRepository = releaseDataFileRepository;
     _locationOptions           = locationOptions.Value;
     _logger = logger;
 }
 public PreReleaseUserService(ContentDbContext context,
                              UsersAndRolesDbContext usersAndRolesDbContext,
                              IConfiguration configuration,
                              IEmailService emailService,
                              IPreReleaseService preReleaseService,
                              IPersistenceHelper <ContentDbContext> persistenceHelper,
                              IUserService userService,
                              IUserRepository userRepository,
                              IUserInviteRepository userInviteRepository,
                              IUserReleaseRoleRepository userReleaseRoleRepository,
                              IUserReleaseInviteRepository userReleaseInviteRepository,
                              IHttpContextAccessor httpContextAccessor)
 {
     _context = context;
     _usersAndRolesDbContext      = usersAndRolesDbContext;
     _configuration               = configuration;
     _emailService                = emailService;
     _preReleaseService           = preReleaseService;
     _persistenceHelper           = persistenceHelper;
     _userService                 = userService;
     _userRepository              = userRepository;
     _userInviteRepository        = userInviteRepository;
     _userReleaseRoleRepository   = userReleaseRoleRepository;
     _userReleaseInviteRepository = userReleaseInviteRepository;
     _httpContextAccessor         = httpContextAccessor;
 }
コード例 #8
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;
 }
 private static TableBuilderService BuildTableBuilderService(
     StatisticsDbContext statisticsDbContext,
     IFilterItemRepository?filterItemRepository = null,
     IObservationService?observationService     = null,
     IPersistenceHelper <StatisticsDbContext>?statisticsPersistenceHelper = null,
     IResultSubjectMetaService?resultSubjectMetaService = null,
     ISubjectRepository?subjectRepository = null,
     IUserService?userService             = null,
     IResultBuilder <Observation, ObservationViewModel>?resultBuilder = null,
     IReleaseRepository?releaseRepository   = null,
     IOptions <TableBuilderOptions>?options = null)
 {
     return(new(
                statisticsDbContext,
                filterItemRepository ?? Mock.Of <IFilterItemRepository>(Strict),
                observationService ?? Mock.Of <IObservationService>(Strict),
                statisticsPersistenceHelper ?? new PersistenceHelper <StatisticsDbContext>(statisticsDbContext),
                resultSubjectMetaService ?? Mock.Of <IResultSubjectMetaService>(Strict),
                subjectRepository ?? Mock.Of <ISubjectRepository>(Strict),
                userService ?? AlwaysTrueUserService().Object,
                resultBuilder ?? new ResultBuilder(),
                releaseRepository ?? Mock.Of <IReleaseRepository>(Strict),
                options ?? DefaultOptions()
                ));
 }
コード例 #10
0
 public TopicService(
     IConfiguration configuration,
     ContentDbContext contentContext,
     StatisticsDbContext statisticsContext,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IMapper mapper,
     IUserService userService,
     IReleaseSubjectRepository releaseSubjectRepository,
     IReleaseDataFileService releaseDataFileService,
     IReleaseFileService releaseFileService,
     IPublishingService publishingService,
     IMethodologyService methodologyService,
     IBlobCacheService cacheService)
 {
     _contentContext           = contentContext;
     _statisticsContext        = statisticsContext;
     _persistenceHelper        = persistenceHelper;
     _mapper                   = mapper;
     _userService              = userService;
     _releaseSubjectRepository = releaseSubjectRepository;
     _releaseDataFileService   = releaseDataFileService;
     _releaseFileService       = releaseFileService;
     _publishingService        = publishingService;
     _methodologyService       = methodologyService;
     _cacheService             = cacheService;
     _topicDeletionAllowed     = configuration.GetValue <bool>("enableThemeDeletion");
 }
 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,
     IReleaseFileRepository releaseFileRepository = null,
     IImportService importService             = null,
     IImportStatusService importStatusService = null,
     IUserService userService = null)
 {
     return(new ReleaseDataFileService(
                contentDbContext ?? new Mock <ContentDbContext>().Object,
                statisticsDbContext ?? new Mock <StatisticsDbContext>().Object,
                contentPersistenceHelper ?? DefaultPersistenceHelperMock().Object,
                blobStorageService ?? new Mock <IBlobStorageService>().Object,
                dataArchiveValidationService ?? new Mock <IDataArchiveValidationService>().Object,
                fileUploadsValidatorService ?? new Mock <IFileUploadsValidatorService>().Object,
                fileRepository ?? new FileRepository(contentDbContext),
                releaseFileRepository ?? new ReleaseFileRepository(contentDbContext),
                importService ?? new Mock <IImportService>().Object,
                importStatusService ?? new Mock <IImportStatusService>().Object,
                userService ?? new Mock <IUserService>().Object
                ));
 }
 public SubjectMetaService(
     StatisticsDbContext context,
     IFilterRepository filterRepository,
     IFilterItemRepository filterItemRepository,
     IIndicatorGroupRepository indicatorGroupRepository,
     ILocationRepository locationRepository,
     ILogger <SubjectMetaService> logger,
     IObservationService observationService,
     IPersistenceHelper <StatisticsDbContext> persistenceHelper,
     ITimePeriodService timePeriodService,
     IUserService userService,
     IOptions <LocationsOptions> locationOptions) :
     base(filterItemRepository)
 {
     _context                  = context;
     _filterRepository         = filterRepository;
     _indicatorGroupRepository = indicatorGroupRepository;
     _locationRepository       = locationRepository;
     _logger             = logger;
     _observationService = observationService;
     _persistenceHelper  = persistenceHelper;
     _timePeriodService  = timePeriodService;
     _userService        = userService;
     _locationOptions    = locationOptions.Value;
 }
コード例 #13
0
 public TableBuilderController(
     ITableBuilderService tableBuilderService,
     IPersistenceHelper <ContentDbContext> contentPersistenceHelper,
     IUserService userService)
 {
     _tableBuilderService      = tableBuilderService;
     _contentPersistenceHelper = contentPersistenceHelper;
     _userService = userService;
 }
コード例 #14
0
 public ReleaseFileController(
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IDataBlockService dataBlockService,
     IReleaseFileService releaseFileService)
 {
     _persistenceHelper  = persistenceHelper;
     _dataBlockService   = dataBlockService;
     _releaseFileService = releaseFileService;
 }
 public TableBuilderController(
     ITableBuilderService tableBuilderService,
     IDataBlockService dataBlockService,
     IPersistenceHelper <ContentDbContext> contentPersistenceHelper)
 {
     _tableBuilderService      = tableBuilderService;
     _dataBlockService         = dataBlockService;
     _contentPersistenceHelper = contentPersistenceHelper;
 }
コード例 #16
0
 public PermissionsController(
     IUserService userService,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IPreReleaseService preReleaseService)
 {
     _userService       = userService;
     _persistenceHelper = persistenceHelper;
     _preReleaseService = preReleaseService;
 }
コード例 #17
0
 public ContentService(ContentDbContext context,
                       IPersistenceHelper <ContentDbContext> persistenceHelper,
                       IMapper mapper, IUserService userService)
 {
     _context           = context;
     _persistenceHelper = persistenceHelper;
     _mapper            = mapper;
     _userService       = userService;
 }
 public MetaGuidanceSubjectService(IFilterService filterService,
                                   IIndicatorService indicatorService,
                                   StatisticsDbContext context,
                                   IPersistenceHelper <StatisticsDbContext> persistenceHelper)
 {
     _filterService     = filterService;
     _indicatorService  = indicatorService;
     _context           = context;
     _persistenceHelper = persistenceHelper;
 }
 private static MethodologyImageService SetupMethodologyImageService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext> contentPersistenceHelper = null,
     IBlobStorageService blobStorageService = null)
 {
     return(new MethodologyImageService(
                contentPersistenceHelper ?? new PersistenceHelper <ContentDbContext>(contentDbContext),
                blobStorageService ?? new Mock <IBlobStorageService>().Object
                ));
 }
コード例 #20
0
 public PermissionsController(IPersistenceHelper <ContentDbContext> persistenceHelper,
                              IReleaseFileRepository releaseFileRepository,
                              IUserService userService,
                              IPreReleaseService preReleaseService)
 {
     _persistenceHelper     = persistenceHelper;
     _releaseFileRepository = releaseFileRepository;
     _userService           = userService;
     _preReleaseService     = preReleaseService;
 }
 public MethodologyService(ContentDbContext contentDbContext,
                           IPersistenceHelper <ContentDbContext> persistenceHelper,
                           IMapper mapper,
                           IMethodologyVersionRepository methodologyVersionRepository)
 {
     _contentDbContext             = contentDbContext;
     _persistenceHelper            = persistenceHelper;
     _mapper                       = mapper;
     _methodologyVersionRepository = methodologyVersionRepository;
 }
コード例 #22
0
 public PublishingService(IPersistenceHelper <ContentDbContext> persistenceHelper,
                          IStorageQueueService storageQueueService,
                          IUserService userService,
                          ILogger <PublishingService> logger)
 {
     _persistenceHelper   = persistenceHelper;
     _storageQueueService = storageQueueService;
     _userService         = userService;
     _logger = logger;
 }
コード例 #23
0
 public MethodologyAmendmentService(
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IUserService userService,
     IMethodologyService methodologyService,
     ContentDbContext context)
 {
     _persistenceHelper  = persistenceHelper;
     _userService        = userService;
     _methodologyService = methodologyService;
     _context            = context;
 }
コード例 #24
0
 public ReleaseStatusService(
     IMapper mapper,
     IUserService userService,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     ITableStorageService publisherTableStorageService)
 {
     _mapper                       = mapper;
     _userService                  = userService;
     _persistenceHelper            = persistenceHelper;
     _publisherTableStorageService = publisherTableStorageService;
 }
コード例 #25
0
 private static MethodologyNoteService SetupMethodologyNoteService(
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IMethodologyNoteRepository?methodologyNoteRepository = null,
     IUserService?userService = null)
 {
     return(new(
                AdminMapper(),
                persistenceHelper,
                methodologyNoteRepository ?? Mock.Of <IMethodologyNoteRepository>(Strict),
                userService ?? Mock.Of <IUserService>(Strict)));
 }
コード例 #26
0
 public LegacyReleaseService(
     ContentDbContext context,
     IMapper mapper,
     IUserService userService,
     IPersistenceHelper <ContentDbContext> persistenceHelper)
 {
     _context           = context;
     _mapper            = mapper;
     _userService       = userService;
     _persistenceHelper = persistenceHelper;
 }
コード例 #27
0
 public ReleaseNoteService(
     IMapper mapper,
     ContentDbContext context,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IUserService userService)
 {
     _mapper            = mapper;
     _context           = context;
     _persistenceHelper = persistenceHelper;
     _userService       = userService;
 }
コード例 #28
0
 public MethodologyNoteService(
     IMapper mapper,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IMethodologyNoteRepository methodologyNoteRepository,
     IUserService userService)
 {
     _mapper                    = mapper;
     _persistenceHelper         = persistenceHelper;
     _methodologyNoteRepository = methodologyNoteRepository;
     _userService               = userService;
 }
 private static MethodologyNoteService SetupMethodologyNoteService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext>?persistenceHelper = null,
     IMethodologyNoteRepository?methodologyNoteRepository    = null,
     IUserService?userService = null)
 {
     return(new(
                AdminMapper(),
                persistenceHelper ?? new PersistenceHelper <ContentDbContext>(contentDbContext),
                methodologyNoteRepository ?? new MethodologyNoteRepository(contentDbContext),
                userService ?? AlwaysTrueUserService(UserId).Object));
 }
コード例 #30
0
 private static MethodologyContentService SetupMethodologyContentService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext>?contentPersistenceHelper = null,
     IUserService?userService = null)
 {
     return(new(
                contentDbContext,
                contentPersistenceHelper ?? new PersistenceHelper <ContentDbContext>(contentDbContext),
                userService ?? MockUtils.AlwaysTrueUserService().Object,
                AdminMapper()
                ));
 }