Example #1
0
        public SettingsHelper(
            [NotNull] ISettingValuesRepository settingValuesRepository,
            [NotNull] ISettingRepository settingRepository,
            [NotNull] ISettingGroupRepository settingGroupRepository,
            [NotNull] ISettingValidator settingValidator)
        {
            if (settingValuesRepository == null)
            {
                throw new ArgumentNullException(nameof(settingValuesRepository));
            }
            if (settingRepository == null)
            {
                throw new ArgumentNullException(nameof(settingRepository));
            }
            if (settingGroupRepository == null)
            {
                throw new ArgumentNullException(nameof(settingGroupRepository));
            }
            if (settingValidator == null)
            {
                throw new ArgumentNullException(nameof(settingValidator));
            }

            _settingValuesRepository = settingValuesRepository;
            _settingRepository       = settingRepository;
            _settingGroupRepository  = settingGroupRepository;
            _settingValidator        = settingValidator;
        }
        public PluginSettingProvider(
            [NotNull] ILog log,
            [NotNull] IPluginRepository pluginRepository,
            [NotNull] ISettingGroupRepository settingGroupRepository,
            [NotNull] ISettingRepository settingRepository,
            [NotNull] ISettingValuesRepository settingValuesRepository)
        {
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

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

            if (settingGroupRepository == null)
            {
                throw new ArgumentNullException(nameof(settingGroupRepository));
            }
            if (settingRepository == null)
            {
                throw new ArgumentNullException(nameof(settingRepository));
            }
            if (settingValuesRepository == null)
            {
                throw new ArgumentNullException(nameof(settingValuesRepository));
            }

            _log = log;
            _pluginRepository        = pluginRepository;
            _settingGroupRepository  = settingGroupRepository;
            _settingRepository       = settingRepository;
            _settingValuesRepository = settingValuesRepository;
        }