Example #1
0
 public DG(IGeneratorFactory?generatorFactory = null,
           DataSchemeMapperConfig?config      = null)
 {
     _generatorFactory = generatorFactory ?? new GeneratorFactory();
     _ioHelper         = new Lazy <IOHelper>(() => new IOHelper());
     _mapper           = new Lazy <DataSchemeMapper>(() => new DataSchemeMapper(config));
 }
Example #2
0
        public DataProcessor(DataScheme scheme, IGeneratorFactory generatorFactory)
        {
            scheme.ThrowIfNull(nameof(scheme));
            scheme.Root.ThrowIfNull(nameof(scheme.Root));
            scheme.Definitions.ThrowIfNullOrEmpty(nameof(scheme.Definitions));

            _scheme                = scheme;
            _generatorFactory      = generatorFactory ?? throw new ArgumentNullException(nameof(generatorFactory));
            _propertyObjectFactory = new PropertyObjectFactory();
            _randomFactory         = new RandomFactory();
        }
Example #3
0
 /// <summary>
 /// Construct a <see cref="PayloadProcessor"/>
 /// </summary>
 /// <param name="gitHubConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="gitHubConfiguration"/></param>
 /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="generalConfiguration"/></param>
 /// <param name="generatorFactory">The value of <see cref="generatorFactory"/></param>
 /// <param name="serviceProvider">The value of <see cref="serviceProvider"/></param>
 /// <param name="repositoryManager">The value of <see cref="repositoryManager"/></param>
 /// <param name="ioManager">The value of <see cref="ioManager"/></param>
 /// <param name="logger">The value of <see cref="logger"/></param>
 /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param>
 /// <param name="backgroundJobClient">The value of <see cref="backgroundJobClient"/></param>
 public PayloadProcessor(IOptions <GitHubConfiguration> gitHubConfigurationOptions, IOptions <GeneralConfiguration> generalConfigurationOptions, IGeneratorFactory generatorFactory, IServiceProvider serviceProvider, ILocalRepositoryManager repositoryManager, IIOManager ioManager, ILogger <PayloadProcessor> logger, IStringLocalizer <PayloadProcessor> stringLocalizer, IBackgroundJobClient backgroundJobClient)
 {
     gitHubConfiguration      = gitHubConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(gitHubConfigurationOptions));
     generalConfiguration     = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
     this.ioManager           = new ResolvingIOManager(ioManager ?? throw new ArgumentNullException(nameof(ioManager)), WorkingDirectory);
     this.generatorFactory    = generatorFactory ?? throw new ArgumentNullException(nameof(generatorFactory));
     this.serviceProvider     = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     this.repositoryManager   = repositoryManager ?? throw new ArgumentNullException(nameof(repositoryManager));
     this.logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     this.stringLocalizer     = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer));
     this.backgroundJobClient = backgroundJobClient ?? throw new ArgumentNullException(nameof(backgroundJobClient));
 }
Example #4
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="PerformanceComparer{TSeed,TResult}"/> class.
        /// </summary>
        /// <param name="parametrizer">
        ///     An object that provides parameters for performance scenarios.
        /// </param>
        /// <param name="balancer">
        ///     Performance measurement execution sampler.
        /// </param>
        /// <param name="generatorFactory">
        ///     Performance scenario objects generator factory.
        /// </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="parametrizer"/>, <paramref name="balancer"/> or <paramref name="generatorFactory"/> is <see langword="null"/>.
        /// </exception>
        public PerformanceComparer(IParametrizer <TSeed> parametrizer, ISampler <TSeed, TResult> sampler, IGeneratorFactory generatorFactory)
        {
            if (object.ReferenceEquals(parametrizer, null))
            {
                throw new ArgumentNullException(nameof(parametrizer));
            }

            if (object.ReferenceEquals(sampler, null))
            {
                throw new ArgumentNullException(nameof(sampler));
            }

            if (object.ReferenceEquals(sampler, null))
            {
                throw new ArgumentNullException(nameof(generatorFactory));
            }

            this.parametrizer     = parametrizer;
            this.sampler          = sampler;
            this.generatorFactory = generatorFactory;
        }
Example #5
0
        public ReverseFactory(
            IGeneratorFactory generatorFactory,
            EntityNamespace entityNamespace,
            string contextName)
        {
            this.generatorFactory = generatorFactory;
            this.entityNamespace  = entityNamespace;
            this.contextName      = contextName;

            this.codeGenEscaper = new CodeGenEscaper();

            this.ConceptualEntityTypes = this.generatorFactory.ConceptualItemCollection
                                         .OfType <EntityContainer>()
                                         .Single()
                                         .BaseEntitySets
                                         .OfType <EntitySet>()
                                         .Select(x => x.ElementType)
                                         .ToArray();

            this.StoreEntityTypes = this.ConceptualEntityTypes
                                    .Select(x => this.generatorFactory.EdmMapping.EntityMappings[x].Item1.ElementType)
                                    .ToArray();
        }
 public MeasurementContextFactory(MeasurementParameters <TSeed> parameters, IProgress <ProgressPercentageIncrease> progress, IGeneratorFactory generatorFactory)
 {
     this.parameters       = parameters;
     this.progress         = progress;
     this.generatorFactory = generatorFactory;
 }
Example #7
0
 public SpecTranslator(ISpecSource specSource, IGeneratorFactory generatorFactory, IAmmedmentFactory ammendmentFactory)
 {
     _specSource        = specSource;
     _generatorFactory  = generatorFactory;
     _ammendmentFactory = ammendmentFactory;
 }
Example #8
0
 public ApplicationService(ILogger <ApplicationService> logger, IOptions <Template> template, IGeneratorFactory generatorFactory, SourceFactory sourceFactory)
 {
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     _template        = template?.Value ?? throw new ArgumentNullException(nameof(template));
     GeneratorFactory = generatorFactory ?? throw new ArgumentNullException(nameof(generatorFactory));
     SourceFactory    = sourceFactory ?? throw new ArgumentNullException(nameof(sourceFactory));
 }
Example #9
0
 public FeedFactory(ICollectionRepository collectionRepository, IEntryRepository entryRepository, IGeneratorFactory generatorFactory)
 {
     _collectionRepository = collectionRepository;
     _entryRepository = entryRepository;
     _generatorFactory = generatorFactory;
 }
Example #10
0
 public GameInstance(IGeneratorFactory factory)
 {
     _factory = factory;
 }
Example #11
0
        public static void Merge(this Document document, object data, bool useMergeFields = false, bool keepEmptyRows = false, IGeneratorFactory<IGenerator<Document, Node, Type, object, string>> generatorFactory = null)
        {
            if (useMergeFields)
            {
                var mergeProvider = new MergeFieldDocumentMergeProvider<Type, object>(
                    new MergeFieldPrefixParser<Type>("List", "If", MergeFieldPrefixParser<Type>.RegionNameFormat.EndPrefixOnly),
                    new SimpleExpressionParser(expressionParser),
                    generatorFactory ?? NullGeneratorFactory,
                    new SimpleDataProvider()
                    )
                {
                    RemoveParentParagraphOfEmptyFields = true,
                    KeepEmptyRegionRows = keepEmptyRows,
                };

                mergeProvider.Merge(document, data);
            }
            else
            {
                var mergeProvider = new DocumentTextMergeProvider<Type, object, string>(
                    "{{",
                    "}}",
                    new SimpleTokenParser(),
                    new SimpleExpressionParser(expressionParser),
                    generatorFactory ?? NullGeneratorFactory,
                    new SimpleDataProvider()
                    )
                {
                    RemoveParentParagraphOfEmptyFields = true,
                    KeepEmptyRegionRows = keepEmptyRows,
                };

                mergeProvider.Merge(document, data);
            }
        }
Example #12
0
		public static void Add(this IDictionary<string, IGeneratorFactory> dictionary, IGeneratorFactory generator)
		{
			dictionary.Add(generator.DefaultExtension, generator);
		}
Example #13
0
 public static void Add(this IDictionary <string, IGeneratorFactory> dictionary, IGeneratorFactory generator)
 {
     dictionary.Add(generator.DefaultExtension, generator);
 }