Exemple #1
0
        public PackageDeleteService(
            IEntityRepository <Package> packageRepository,
            IEntityRepository <PackageRegistration> packageRegistrationRepository,
            IEntityRepository <PackageDelete> packageDeletesRepository,
            IEntitiesContext entitiesContext,
            IPackageService packageService,
            IIndexingService indexingService,
            IPackageFileService packageFileService,
            IAuditingService auditingService,
            IPackageDeleteConfiguration config,
            IStatisticsService statisticsService,
            ITelemetryService telemetryService)
        {
            _packageRepository             = packageRepository ?? throw new ArgumentNullException(nameof(packageRepository));
            _packageRegistrationRepository = packageRegistrationRepository ?? throw new ArgumentNullException(nameof(packageRegistrationRepository));
            _packageDeletesRepository      = packageDeletesRepository ?? throw new ArgumentNullException(nameof(packageDeletesRepository));
            _entitiesContext    = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
            _packageService     = packageService ?? throw new ArgumentNullException(nameof(packageService));
            _indexingService    = indexingService ?? throw new ArgumentNullException(nameof(indexingService));
            _packageFileService = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService));
            _auditingService    = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
            _config             = config ?? throw new ArgumentNullException(nameof(config));
            _statisticsService  = statisticsService ?? throw new ArgumentNullException(nameof(statisticsService));
            _telemetryService   = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));

            if (config.HourLimitWithMaximumDownloads.HasValue &&
                config.StatisticsUpdateFrequencyInHours.HasValue &&
                config.HourLimitWithMaximumDownloads.Value <= config.StatisticsUpdateFrequencyInHours.Value)
            {
                throw new ArgumentException($"{nameof(_config.StatisticsUpdateFrequencyInHours)} must be less than " +
                                            $"{nameof(_config.HourLimitWithMaximumDownloads)}.",
                                            nameof(config));
            }
        }
 public AuthenticationController(IUserService userService, IUserAuthenticationService service,
                                 IAuditingService audit)
 {
     _service     = service;
     _userService = userService;
     _audit       = audit;
 }
Exemple #3
0
 public DeleteAccountService(IEntityRepository <AccountDelete> accountDeleteRepository,
                             IEntityRepository <User> userRepository,
                             IEntityRepository <Scope> scopeRepository,
                             IEntitiesContext entitiesContext,
                             IPackageService packageService,
                             IPackageOwnershipManagementService packageOwnershipManagementService,
                             IReservedNamespaceService reservedNamespaceService,
                             ISecurityPolicyService securityPolicyService,
                             AuthenticationService authService,
                             ISupportRequestService supportRequestService,
                             IAuditingService auditingService,
                             ITelemetryService telemetryService
                             )
 {
     _accountDeleteRepository           = accountDeleteRepository ?? throw new ArgumentNullException(nameof(accountDeleteRepository));
     _userRepository                    = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     _scopeRepository                   = scopeRepository ?? throw new ArgumentNullException(nameof(scopeRepository));
     _entitiesContext                   = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
     _packageService                    = packageService ?? throw new ArgumentNullException(nameof(packageService));
     _packageOwnershipManagementService = packageOwnershipManagementService ?? throw new ArgumentNullException(nameof(packageOwnershipManagementService));
     _reservedNamespaceService          = reservedNamespaceService ?? throw new ArgumentNullException(nameof(reservedNamespaceService));
     _securityPolicyService             = securityPolicyService ?? throw new ArgumentNullException(nameof(securityPolicyService));
     _authService           = authService ?? throw new ArgumentNullException(nameof(authService));
     _supportRequestService = supportRequestService ?? throw new ArgumentNullException(nameof(supportRequestService));
     _auditingService       = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
     _telemetryService      = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
 }
Exemple #4
0
 public ApiController(
     IApiScopeEvaluator apiScopeEvaluator,
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatusService statusService,
     IStatisticsService statisticsService,
     IMessageService messageService,
     IAuditingService auditingService,
     IGalleryConfigurationService configurationService,
     ITelemetryService telemetryService,
     AuthenticationService authenticationService,
     ICredentialBuilder credentialBuilder,
     ISecurityPolicyService securityPolicies,
     IReservedNamespaceService reservedNamespaceService,
     IPackageUploadService packageUploadService)
     : this(apiScopeEvaluator, entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService,
            indexingService, searchService, autoCuratePackage, statusService, messageService, auditingService,
            configurationService, telemetryService, authenticationService, credentialBuilder, securityPolicies,
            reservedNamespaceService, packageUploadService)
 {
     StatisticsService = statisticsService;
 }
 public AvailabilityController(IUserService service, IJobService jobService, IAbsenceService absenceService, IAuditingService audit)
 {
     _service        = service;
     _jobService     = jobService;
     _absenceService = absenceService;
     _audit          = audit;
 }
Exemple #6
0
 public UserService(
     IAppConfiguration config,
     IEntityRepository <User> userRepository,
     IEntityRepository <Credential> credentialRepository,
     IEntityRepository <Organization> organizationRepository,
     IAuditingService auditing,
     IEntitiesContext entitiesContext,
     IContentObjectService contentObjectService,
     ISecurityPolicyService securityPolicyService,
     IDateTimeProvider dateTimeProvider,
     ICredentialBuilder credentialBuilder,
     ITelemetryService telemetryService,
     IDiagnosticsService diagnosticsService)
     : this()
 {
     Config                 = config;
     UserRepository         = userRepository;
     CredentialRepository   = credentialRepository;
     OrganizationRepository = organizationRepository;
     Auditing               = auditing;
     EntitiesContext        = entitiesContext;
     ContentObjectService   = contentObjectService;
     SecurityPolicyService  = securityPolicyService;
     DateTimeProvider       = dateTimeProvider;
     TelemetryService       = telemetryService;
     DiagnosticsSource      = diagnosticsService.SafeGetSource(nameof(UserService));
 }
Exemple #7
0
 public JobController(IJobService jobService, IAbsenceService absenceService, IUserService userService, IAuditingService audit)
 {
     _jobService     = jobService;
     _absenceService = absenceService;
     _userService    = userService;
     _audit          = audit;
 }
        public SecurityPolicyService(
            IEntitiesContext entitiesContext,
            IAuditingService auditing,
            IDiagnosticsService diagnostics,
            IAppConfiguration configuration,
            Lazy <IUserService> userService,
            Lazy <IPackageOwnershipManagementService> packageOwnershipManagementService,
            ITelemetryService telemetryService,
            MicrosoftTeamSubscription microsoftTeamSubscription = null)
        {
            EntitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
            Auditing        = auditing ?? throw new ArgumentNullException(nameof(auditing));

            if (diagnostics == null)
            {
                throw new ArgumentNullException(nameof(diagnostics));
            }

            Diagnostics                        = diagnostics.SafeGetSource(nameof(SecurityPolicyService));
            Configuration                      = configuration ?? throw new ArgumentNullException(nameof(configuration));
            DefaultSubscription                = new DefaultSubscription();
            MicrosoftTeamSubscription          = microsoftTeamSubscription;
            _packageOwnershipManagementService = packageOwnershipManagementService ?? throw new ArgumentNullException(nameof(packageOwnershipManagementService));
            _userService                       = userService ?? throw new ArgumentNullException(nameof(userService));
            _telemetryService                  = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
        }
Exemple #9
0
        public AuthenticationService(
            IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics,
            IAuditingService auditing, IEnumerable <Authenticator> providers, ICredentialBuilder credentialBuilder,
            ICredentialValidator credentialValidator, IDateTimeProvider dateTimeProvider,
            ILdapService ldapService)
        {
            if (entities == null)
            {
                throw new ArgumentNullException(nameof(entities));
            }

            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            if (diagnostics == null)
            {
                throw new ArgumentNullException(nameof(diagnostics));
            }

            if (auditing == null)
            {
                throw new ArgumentNullException(nameof(auditing));
            }

            if (providers == null)
            {
                throw new ArgumentNullException(nameof(providers));
            }

            if (credentialBuilder == null)
            {
                throw new ArgumentNullException(nameof(credentialBuilder));
            }

            if (credentialValidator == null)
            {
                throw new ArgumentNullException(nameof(credentialValidator));
            }

            if (dateTimeProvider == null)
            {
                throw new ArgumentNullException(nameof(dateTimeProvider));
            }

            InitCredentialFormatters();

            Entities             = entities;
            _config              = config;
            Auditing             = auditing;
            _trace               = diagnostics.SafeGetSource("AuthenticationService");
            Authenticators       = providers.ToDictionary(p => p.Name, StringComparer.OrdinalIgnoreCase);
            _credentialBuilder   = credentialBuilder;
            _credentialValidator = credentialValidator;
            _dateTimeProvider    = dateTimeProvider;

            this.Ldap = ldapService;
        }
 public LeaveController(ILeaveService service, IAuditingService audit, IDistrictService disService, IAbsenceService absenceService, IUserService userService)
 {
     _service        = service;
     _audit          = audit;
     _disService     = disService;
     _absenceService = absenceService;
     _userService    = userService;
 }
Exemple #11
0
 public EditableFeatureFlagFileStorageService(
     ICoreFileStorageService storage,
     IAuditingService auditing,
     ILogger <EditableFeatureFlagFileStorageService> logger) : base(storage)
 {
     _auditing = auditing ?? throw new ArgumentNullException(nameof(auditing));
     _logger   = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public SupportRequestService(
     ISupportRequestDbContext supportRequestDbContext,
     IAppConfiguration config,
     IAuditingService auditingService)
 {
     _supportRequestDbContext = supportRequestDbContext;
     _siteRoot        = config.SiteRoot;
     _auditingService = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
 }
 public FeatureFlagFileStorageService(
     ICoreFileStorageService storage,
     IAuditingService auditing,
     ILogger <FeatureFlagFileStorageService> logger)
 {
     _storage  = storage ?? throw new ArgumentNullException(nameof(storage));
     _auditing = auditing ?? throw new ArgumentNullException(nameof(auditing));
     _logger   = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public PackageService(
     IEntityRepository <PackageRegistration> packageRegistrationRepository,
     IEntityRepository <Package> packageRepository,
     IPackageNamingConflictValidator packageNamingConflictValidator,
     IAuditingService auditingService) : base(packageRepository)
 {
     _packageRegistrationRepository  = packageRegistrationRepository ?? throw new ArgumentNullException(nameof(packageRegistrationRepository));
     _packageNamingConflictValidator = packageNamingConflictValidator ?? throw new ArgumentNullException(nameof(packageNamingConflictValidator));
     _auditingService = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
 }
 public void Constructor_ThrowsArgumentNullIfArgumentMissing(
     IEntitiesContext entities,
     IAuditingService auditing,
     IDiagnosticsService diagnostics,
     IAppConfiguration configuration,
     Lazy <IUserService> userServiceFactory,
     Lazy <IPackageOwnershipManagementService> packageOwnershipManagementServiceFactory)
 {
     Assert.Throws <ArgumentNullException>(() => new SecurityPolicyService(entities, auditing, diagnostics, configuration, userServiceFactory, packageOwnershipManagementServiceFactory));
 }
Exemple #16
0
        public static bool WroteRecord <T>(this IAuditingService self, Func <T, bool> predicate) where T : AuditRecord
        {
            TestAuditingService testService = self as TestAuditingService;

            if (testService != null)
            {
                return(testService.Records.OfType <T>().Any(predicate));
            }
            return(false);
        }
 public PackageDeprecationService(
     IEntitiesContext entitiesContext,
     IPackageUpdateService packageUpdateService,
     ITelemetryService telemetryService,
     IAuditingService auditingService)
 {
     _entitiesContext      = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
     _packageUpdateService = packageUpdateService ?? throw new ArgumentNullException(nameof(packageUpdateService));
     _telemetryService     = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
     _auditingService      = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
 }
Exemple #18
0
        public SupportRequestService(
            ISupportRequestDbContext supportRequestDbContext,
            IAppConfiguration config,
            IAuditingService auditingService)
        {
            _supportRequestDbContext = supportRequestDbContext;
            _siteRoot = config.SiteRoot;

            _pagerDutyClient = new PagerDutyClient(config.PagerDutyAccountName, config.PagerDutyAPIKey, config.PagerDutyServiceKey);
            _auditingService = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
        }
Exemple #19
0
 public ManageDeprecationJsonApiController(
     IAuditingService auditingService,
     IPackageService packageService,
     IPackageDeprecationService deprecationService,
     IFeatureFlagService featureFlagService)
 {
     _auditingService    = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
     _packageService     = packageService ?? throw new ArgumentNullException(nameof(packageService));
     _deprecationService = deprecationService ?? throw new ArgumentNullException(nameof(deprecationService));
     _featureFlagService = featureFlagService ?? throw new ArgumentNullException(nameof(featureFlagService));
 }
Exemple #20
0
        public SecurePushSubscription(IAuditingService auditing, IDiagnosticsService diagnostics)
        {
            _auditing = auditing ?? throw new ArgumentNullException(nameof(auditing));

            if (diagnostics == null)
            {
                throw new ArgumentNullException(nameof(diagnostics));
            }

            _diagnostics = diagnostics.SafeGetSource(nameof(SecurePushSubscription));
        }
 public UserService(
     IAppConfiguration config,
     IEntityRepository <User> userRepository,
     IEntityRepository <Credential> credentialRepository,
     IAuditingService auditing)
     : this()
 {
     Config               = config;
     UserRepository       = userRepository;
     CredentialRepository = credentialRepository;
     Auditing             = auditing;
 }
 public PackageOwnershipManagementService(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IReservedNamespaceService reservedNamespaceService,
     IPackageOwnerRequestService packageOwnerRequestService,
     IAuditingService auditingService)
 {
     _entitiesContext            = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
     _packageService             = packageService ?? throw new ArgumentNullException(nameof(packageService));
     _reservedNamespaceService   = reservedNamespaceService ?? throw new ArgumentNullException(nameof(reservedNamespaceService));
     _packageOwnerRequestService = packageOwnerRequestService ?? throw new ArgumentNullException(nameof(packageOwnerRequestService));
     _auditingService            = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
 }
 public PackageService(
     IEntityRepository <PackageRegistration> packageRegistrationRepository,
     IEntityRepository <Package> packageRepository,
     IEntityRepository <Certificate> certificateRepository,
     IAuditingService auditingService,
     ITelemetryService telemetryService,
     ISecurityPolicyService securityPolicyService)
     : base(packageRepository, packageRegistrationRepository, certificateRepository)
 {
     _auditingService       = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
     _telemetryService      = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
     _securityPolicyService = securityPolicyService ?? throw new ArgumentNullException(nameof(securityPolicyService));
 }
Exemple #24
0
 public ReservedNamespaceService(
     IEntitiesContext entitiesContext,
     IEntityRepository <ReservedNamespace> reservedNamespaceRepository,
     IUserService userService,
     IPackageService packageService,
     IAuditingService auditing)
     : this()
 {
     EntitiesContext             = entitiesContext;
     ReservedNamespaceRepository = reservedNamespaceRepository;
     UserService     = userService;
     PackageService  = packageService;
     AuditingService = auditing;
 }
Exemple #25
0
        public SecurityPolicyService(IEntitiesContext entitiesContext, IAuditingService auditing, IDiagnosticsService diagnostics, IAppConfiguration configuration)
        {
            EntitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
            Auditing        = auditing ?? throw new ArgumentNullException(nameof(auditing));

            if (diagnostics == null)
            {
                throw new ArgumentNullException(nameof(diagnostics));
            }

            Diagnostics         = diagnostics.SafeGetSource(nameof(SecurityPolicyService));
            Configuration       = configuration ?? throw new ArgumentNullException(nameof(configuration));
            DefaultSubscription = new DefaultSubscription();
        }
Exemple #26
0
        public SecurityPolicyService(IEntitiesContext entitiesContext, IAuditingService auditing, IDiagnosticsService diagnostics,
                                     SecurePushSubscription securePush = null)
        {
            EntitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
            Auditing        = auditing ?? throw new ArgumentNullException(nameof(auditing));
            SecurePush      = securePush;

            if (diagnostics == null)
            {
                throw new ArgumentNullException(nameof(diagnostics));
            }

            Diagnostics = diagnostics.SafeGetSource(nameof(SecurityPolicyService));
        }
Exemple #27
0
        public void Constructor_WhenAuditingServiceIsNull_Throws()
        {
            IAuditingService auditingService = null;

            var exception = Assert.Throws <ArgumentNullException>(
                () => new CertificateService(
                    _certificateValidator.Object,
                    _certificateRepository.Object,
                    _userRepository.Object,
                    _entitiesContext.Object,
                    _fileStorageService.Object,
                    auditingService,
                    _telemetryService.Object));

            Assert.Equal("auditingService", exception.ParamName);
        }
Exemple #28
0
 public PackageDeleteService(
     IEntityRepository <Package> packageRepository,
     IEntityRepository <PackageDelete> packageDeletesRepository,
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IIndexingService indexingService,
     IPackageFileService packageFileService,
     IAuditingService auditingService)
 {
     _packageRepository        = packageRepository;
     _packageDeletesRepository = packageDeletesRepository;
     _entitiesContext          = entitiesContext;
     _packageService           = packageService;
     _indexingService          = indexingService;
     _packageFileService       = packageFileService;
     _auditingService          = auditingService;
 }
        private static void RegisterAuditingServices(ContainerBuilder builder, IAuditingService defaultAuditingService)
        {
            var auditingServices = GetAddInServices <IAuditingService>(builder);
            var services         = new List <IAuditingService>(auditingServices);

            if (defaultAuditingService != null)
            {
                services.Add(defaultAuditingService);
            }

            var service = CombineAuditingServices(services);

            builder.RegisterInstance(service)
            .AsSelf()
            .As <IAuditingService>()
            .SingleInstance();
        }
Exemple #30
0
        public AuthenticationService(
            IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics,
            IAuditingService auditing, IEnumerable <Authenticator> providers, ICredentialBuilder credentialBuilder,
            ICredentialValidator credentialValidator, IDateTimeProvider dateTimeProvider, ITelemetryService telemetryService)
        {
            InitCredentialFormatters();

            Entities             = entities ?? throw new ArgumentNullException(nameof(entities));
            _config              = config ?? throw new ArgumentNullException(nameof(config));
            _trace               = diagnostics?.SafeGetSource("AuthenticationService") ?? throw new ArgumentNullException(nameof(diagnostics));
            Auditing             = auditing ?? throw new ArgumentNullException(nameof(auditing));;
            Authenticators       = providers?.ToDictionary(p => p.Name, StringComparer.OrdinalIgnoreCase) ?? throw new ArgumentNullException(nameof(providers));
            _credentialBuilder   = credentialBuilder ?? throw new ArgumentNullException(nameof(credentialBuilder));
            _credentialValidator = credentialValidator ?? throw new ArgumentNullException(nameof(credentialValidator));
            _dateTimeProvider    = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
            _telemetryService    = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
        }