Пример #1
0
 public GetSystemSettingsQueryHandler(
     IConfigManager configManager,
     IConfigurationProvider configurationProvider,
     IMailConnectionParametersProvider mailConnectionParametersProvider,
     IPluginProvider pluginProvider,
     IScanAgentRepository scanAgentRepository,
     IUserAuthorityValidator userAuthorityValidator,
     IUserPrincipal userPrincipal)
 {
     _configManager                    = configManager;
     _configurationProvider            = configurationProvider;
     _mailConnectionParametersProvider = mailConnectionParametersProvider;
     _pluginProvider                   = pluginProvider;
     _scanAgentRepository              = scanAgentRepository;
     _userAuthorityValidator           = userAuthorityValidator;
     _userPrincipal                    = userPrincipal;
 }
        public ScanAgentRequestExecutor(
            [NotNull] IScanAgentRepository scanAgentRepository,
            [NotNull] ILog logger,
            [NotNull] IEventProvider eventProvider,
            [NotNull] ITaskRepository taskRepository,
            [NotNull] ISettingValuesRepository settingValuesRepository,
            [NotNull] ISAParameterTranslatorProvider parameterTranslatorProvider)
            : base(logger)
        {
            if (scanAgentRepository == null)
            {
                throw new ArgumentNullException(nameof(scanAgentRepository));
            }
            if (eventProvider == null)
            {
                throw new ArgumentNullException(nameof(eventProvider));
            }
            if (taskRepository == null)
            {
                throw new ArgumentNullException(nameof(taskRepository));
            }
            if (settingValuesRepository == null)
            {
                throw new ArgumentNullException(nameof(settingValuesRepository));
            }
            if (parameterTranslatorProvider == null)
            {
                throw new ArgumentNullException(nameof(parameterTranslatorProvider));
            }

            _scanAgentRepository         = scanAgentRepository;
            _eventProvider               = eventProvider;
            _taskRepository              = taskRepository;
            _settingValuesRepository     = settingValuesRepository;
            _parameterTranslatorProvider = parameterTranslatorProvider;
        }