public ConnectionlessProcessorFactory(
     [NotNull] IGeneratorAccessor generatorAccessor,
     [NotNull] IRunnerContext runnerContext)
 {
     _generator  = generatorAccessor.Generator;
     _databaseId = runnerContext.Database;
     Name        = _generator.GetName();
 }
示例#2
0
        public ConnectionlessProcessor(
            [NotNull] IGeneratorAccessor generatorAccessor,
            [NotNull] ILogger logger,
            [NotNull] IOptions <ProcessorOptions> options,
            [NotNull] IReadOnlyCollection <string> processorIds)
        {
            _logger = logger;
            var generator = generatorAccessor.Generator;

            DatabaseType        = processorIds.FirstOrDefault() ?? generator.GetName();
            DatabaseTypeAliases = processorIds.Count == 0 ? Array.Empty <string>() : processorIds.Skip(1).ToArray();
            Generator           = generator;
            Options             = options.Value;
#pragma warning disable 612
            Announcer      = new LoggerAnnouncer(logger, AnnouncerOptions.AllEnabled);
            _legacyOptions = options.Value;
#pragma warning restore 612
        }
示例#3
0
        public ConnectionlessProcessor(
            [NotNull] IGeneratorAccessor generatorAccessor,
            [NotNull] ILogger logger,
            [NotNull] IOptions <ProcessorOptions> options,
            [NotNull] IOptions <SelectingProcessorAccessorOptions> accessorOptions)
        {
            _logger = logger;
            var generator = generatorAccessor.Generator;

            DatabaseType = string.IsNullOrEmpty(accessorOptions.Value.ProcessorId) ? generator.GetName() : accessorOptions.Value.ProcessorId;
            Generator    = generator;
            Options      = options.Value;
#pragma warning disable 612
            Announcer = new LoggerAnnouncer(logger, new AnnouncerOptions()
            {
                ShowElapsedTime = true, ShowSql = true
            });
            _legacyOptions = options.Value;
#pragma warning restore 612
        }