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 }
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 }