Пример #1
0
        public PropertiesFactory(IKeyGenerator<Guid> keyGenerator, IValuesFactory valuesFactory, IParametersFactory parametersFactory)
        {
            if (keyGenerator == null) throw new ArgumentNullException(nameof(keyGenerator));
            if (valuesFactory == null) throw new ArgumentNullException(nameof(valuesFactory));
            if (parametersFactory == null) throw new ArgumentNullException(nameof(parametersFactory));

            this.keyGenerator = keyGenerator;
            this.valuesFactory = valuesFactory;
            this.parametersFactory = parametersFactory;

            rndGenerator = new RandomGenerator();
        }
Пример #2
0
 public ParametersService(IParametersFactory parametersFactory,
     ArgumentsModel arguments)
 {
     this.Parameters = parametersFactory.Parse(arguments.Arguments);
 }
Пример #3
0
 public ParameterBuilder(IParametersFactory parametersFactory)
 {
     _parametersFactory = parametersFactory;
 }
Пример #4
0
        public SelectableParameterSet CreateParameterSet(string name, string parameterName, IParametersFactory parametersFactory, string includeSuffix = "_include", string excludeSuffix = "_exclude")
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (string.IsNullOrWhiteSpace(parameterName))
            {
                throw new ArgumentNullException(nameof(parameterName));
            }

            if (parameterNames.Contains(parameterName))
            {
                throw new InvalidOperationException($"Параметр с именем {parameterName} уже был добавлен.");
            }

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

            parameterNames.Add(parameterName);

            SelectableParameterSet parameterSet = new SelectableParameterSet(name, parametersFactory, parameterName, includeSuffix, excludeSuffix);

            ParameterSets.Add(parameterSet);

            return(parameterSet);
        }
 public BehindTheNameUrlBuilder(IParametersFactory parametersFactory)
 {
     _parametersFactory = parametersFactory;
 }
Пример #6
0
 public ParametersService(IParametersFactory parametersFactory,
                          ArgumentsModel arguments)
 {
     this.Parameters = parametersFactory.Parse(arguments.Arguments);
 }
Пример #7
0
 public Program(IParametersFactory parametersFactory)
 {
   this.ParametersFactory = parametersFactory;
 }