Exemplo n.º 1
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
        }
Exemplo n.º 2
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
        }